程序思想
此题为第二道题,解决此题的关键是要对各行规律的把握。
第一行和最后一行,均为N个“*”
而从第二行开始到图案的最中间一行,则是出现“#”,是一个方差为2的递增的等差数列;而“*”则是一个方差为1的递减的等差数列,而且左右对称。
附录
- #include
- int main(void)
- {
- int N;
- int i,j,k;
- scanf("%d",&N);
- for(i=0;i
- {
- printf("*");
- }
- printf("\n");
- for(i=0;i<(N-1)/2;i++)
- {
- for(j=0;j<(N-1)/2-i;j++)
- {
- printf("*");
- }
- for(k=0;k<2*i+1;k++)
- {
- printf("#");
- }
- for(j=0;j<(N-1)/2-i;j++)
- {
- printf("*");
- }
- printf("\n");
- }
- for(i=0;i<(N-3)/2;i++)
- {
- for(j=0;j
- {
- printf("*");
- }
- for(k=0;k
- {
- printf("#");
- }
- for(j=0;j
- {
- printf("*");
- }
- printf("\n");
- }
- for(i=0;i
- {
- printf("*");
- }
- printf("\n");
- return 0;
- }
阅读(1372) | 评论(0) | 转发(0) |