我試圖創建一個程序打印如下圖繪製內的另一個
000000
011110
010010
011110
000000
我做了這個小碼
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i, j, side;
printf("Enter side: ");
scanf("%d", &side);
for(j = 0; j < side; j++)
{
for(i = 0; i < side; i++)
if((i*j == 0) || ((i*j)%side==0)) //as should be the condition here
printf("0");
else
printf("1");
printf("\n");
}
return 0;
}
不打印我想要什麼的問題是在一個正方形條件如果我不知道應該怎麼樣我不擅長數學。有人可以幫我解決這個小問題嗎?
編輯
例如
條目:8
輸出:
00000000
01111110
01000010
01000010
01000010
01111110
00000000
如果它應該畫正方形,爲什麼你的例子輸出顯示矩形? – interjay 2015-02-10 00:01:17
如果你需要的數字恰好是這個例子中的數字,那麼你不需要制定一個算法來決定是打印1還是0,你需要的是將數值存儲在數組中,如果你需要一個通用的算法** Rizier123 **的解決方案可能會或可能不適合你。 – 2015-02-10 00:06:23
你需要解釋程序應該做什麼。目前還不清楚其他尺寸的產品應該如何。目前還不清楚爲什麼產量不是正方形。 – interjay 2015-02-10 00:10:34