Chinaunix首页 | 论坛 | 博客
  • 博客访问: 30408
  • 博文数量: 9
  • 博客积分: 233
  • 博客等级: 二等列兵
  • 技术积分: 135
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-30 14:56
文章分类
文章存档

2012年(9)

我的朋友
最近访客

分类: C/C++

2012-05-05 16:20:20

程序思想
此题为第二道题,解决此题的关键是要对各行规律的把握。
第一行和最后一行,均为N个“*”
而从第二行开始到图案的最中间一行,则是出现“#”,是一个方差为2的递增的等差数列;而“*”则是一个方差为1的递减的等差数列,而且左右对称。
 
附录

点击(此处)折叠或打开

  1. #include
  2. int main(void)
  3. {
  4. int N;
  5. int i,j,k;
  6. scanf("%d",&N);
  7. for(i=0;i
  8. {
  9. printf("*");
  10. }
  11. printf("\n");
  12. for(i=0;i<(N-1)/2;i++)
  13. {
  14. for(j=0;j<(N-1)/2-i;j++)
  15. {
  16. printf("*");
  17. }
  18. for(k=0;k<2*i+1;k++)
  19. {
  20. printf("#");
  21. }
  22. for(j=0;j<(N-1)/2-i;j++)
  23. {
  24. printf("*");
  25. }
  26. printf("\n");
  27. }
  28. for(i=0;i<(N-3)/2;i++)
  29. {
  30. for(j=0;j
  31. {
  32. printf("*");
  33. }
  34. for(k=0;k
  35. {
  36. printf("#");
  37. }
  38. for(j=0;j
  39. {
  40. printf("*");
  41. }
  42. printf("\n");
  43. }
  44. for(i=0;i
  45. {
  46. printf("*");
  47. }
  48. printf("\n");
  49. return 0;
  50. }

阅读(1372) | 评论(0) | 转发(0) |
0

上一篇:C++之孔融让李

下一篇:C++之洗澡

给主人留下些什么吧!~~