作者asdf12345 (= =!!)
看板C_and_CPP
标题[问题] 有关图形问题??
时间Tue Dec 15 19:40:14 2009
这是小弟用dev-c++写出三菱图案
#include<stdio.h>
#include<stdlib.h>
#define row 7
#define col 17
int main()
{
int i,j,k,m;
int a[row][col]={0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,
0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,
0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,
0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,
0,0,0,1,1,1,1,1,0,1,1,1,1,1,0,0,0,
0,0,1,1,1,1,1,0,0,0,1,1,1,1,1,0,0};
char ch;
ch='*';
k=1;
m=1;
/**********************************/
/* print the MITSUBSHI */
/**********************************/
for (i=0;i<row;i++)
{
for (j=0;j<col;j++)
if (a[i][j]==1)
printf("%1c",'*');
else
printf("%1c",' ');
printf("\n");
}
system("pause");
return 0;
}
我有一个问题就是
如果不要用阵列编写
能不能用其它方式写出?
有办法用更简洁的写法写出相同的作法?
拜托各位大大了^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.107.174.109
1F:→ sosokill:再己弄一个演算法(?)出来 12/15 19:42
2F:→ adks3489:七行printf算不算比较简洁... 12/15 19:46
3F:推 VictorTom:把01写在档案里, 开档直接印出来....XD 12/15 19:51
4F:推 adks3489:其实你的int a[row][col]可以用char 然後直接存' '跟'*' 12/15 19:54
5F:→ adks3489:这样就可以少一个for loop 12/15 19:54
6F:→ adks3489:if else才对 12/15 19:55