我试图创建一个程序打印如下图绘制内的另一个
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