C 语言 图形输出题 算法

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:26:47
算法实现下列图形输出 6行11列
00000100000
00001010000
00010101000
00101010100
01010101010
10101010101
有没有更简便的 二楼?一楼确实错了。。。

1楼上的输出结果不对,
偶的vc6下ok

#include<stdio.h>

void print(int n)
{
int i,j,k;

for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
{
printf("0");
}
k=n-i+1;
for(j=n-i+1;j<=n+i-1;j++)
{
if((j-k)%2==0)
printf("1");
else
printf("0");
}
for(j=n+i;j<=2*n-1;j++)
{
printf("0");
}

printf("\n");
}
}

void main()
{
int m;//m=6 is your result
printf("please input m:\n");
scanf("%d",&m);
print(m);
}

#include<stdio.h>
void main()
{
int n=0;
int i=0;
int j;
for(i=0;i<6;i++)
{
for(j=0;j<11;j++)
{
if(j==(5-i)||j==(5+i))
printf("1");
else
printf("0");
}
printf("