標籤:style class blog http com width
Sony筆試題
完成下列列印圖案的程式:
*
*.*.
*..*..*..
*...*...*...*...
*....*....*....*....*....
*.....*.....*.....*.....*.....*.....
*......*......*......*......*......*......*......
*.......*.......*.......*.......*.......*.......*.......*.......
Technorati 標籤: 筆試題
#include <stdio.h>
#define N 8
int main()
{
int i;
int j;
int k;
---------------------------------------------------------
| |
| |
| |
---------------------------------------------------------
return 0;
}
解題思路:
首先,通過最外層迴圈i=[0,N-1]輸出從上到下的N個’*’。
#define N 8
for(int i=0;i<N;i++)
{
putchar(‘*‘);
cout<<endl;
}
輸出結果:
再次,通過i的裡層嵌套,列印出三角星。
#define N 8
for(int i=0;i<N;i++)
{
for(int j=0;j<=i;j++ )
{
putchar(‘*‘);
}
cout<<endl;
}
結果:
最後,通過k第三層迴圈列印’.’
for(int i=0;i<N;i++)
{
for(int j=0;j<=i;j++ )
{
putchar(‘*‘);
for(int k=0;k<i;k++)
{
putchar(‘.‘);
}
}
cout<<endl;
}
結果: