解题思路:正常的思路是用printf()格式打印就行了。但是我想用数组赋值的方法解决,于是就出现了一个疑惑!!如果有知道答案的人,可以私聊我。
注意事项:就是用数组赋值的方法会出现图形一样但是答案错误的情况
#include<stdio.h>
int main()
{
char a[5][12];
int i;
for(i=0;i<12;i++)
{
if(i==1||i==5||i==9)
a[0][i]='X';
else if(i==11)
a[0][i]='\0';
else if(i==3||i==7)
a[0][i]='|';
else
a[0][i]=' ';
}
for(i=0;i<12;i++)
{
if(i==3||i==7)
a[3][i]=a[1][i]='+';
else if(i==11)
a[3][i]=a[1][11]='\0';
else
a[3][i]=a[1][i]='-';
}
for(i=0;i<12;i++)
{
if(i==3||i==7)
a[2][i]='|';
else if(i==11)
a[2][i]=='\0';
else
a[2][i]=' ';
}
for(i=0;i<12;i++)
{
if(i==3||i==7)
a[4][i]='|';
else if(i==11)
a[4][i]=='\0';
else if(i==1||i==5||i==9)
a[4][i]='O';
else
a[4][i]=' ';
}
for(i=0;i<5;i++)
{
if(i!=4)
puts(a[i]);
else
printf("%s",a[i]);
}
return 0;
}
参考代码:(正确代码!)
#include<stdio.h>
int main()
{
printf(" X | X | X\n---+---+---\n | |\n---+---+---\n O | O | O");
}
0.0分
0 人评分
矩形面积交 (C语言代码)浏览:1514 |
简单的a+b (C语言代码)浏览:629 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:943 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C++代码)(手动优化一下计算)浏览:1284 |
C语言训练-自由落体问题 (C语言代码)浏览:1738 |
C语言程序设计教程(第三版)课后习题9.1 (Java代码)浏览:471 |
【密码】 (C语言代码)浏览:333 |
WU-判定字符位置 (C++代码)浏览:1406 |
字符逆序 (C语言代码)浏览:646 |
蛇行矩阵 (C语言代码)浏览:536 |
望尽天涯路 2019-10-23 19:53:49 |
那现在知道原因了么??