C语言打印菱形

Bertha 。 2022-02-17 05:19 446阅读 0赞

输入一个奇数,打印出该行数的菱形:

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int i,j,k;
  5. int n;
  6. printf("请输入一个奇数:");
  7. scanf("%d",&n);//菱形的行数
  8. n=n/2+1;
  9. //打印上半个三角形
  10. for(i=1;i<n;i++)//控制行数,上半部分比下半部分少一行
  11. {
  12. for(j=i;j<n;j++)//填充*号前的空格
  13. {
  14. printf(" ");
  15. }
  16. for(k=1;k<=2*i-1;k++)//打印*号,每行为2*i-1个*号,i为第几行
  17. {
  18. printf("*");
  19. }
  20. printf("\n");
  21. }
  22. //打印下半部分的倒三角形
  23. for(i=1;i<=n;i++)//控制行数,下半部分比上半部分多一行
  24. {
  25. for(j=1;j<i;j++)
  26. {
  27. printf(" ");
  28. }
  29. for(k=n*2-1;k>=2*i-1;k--)
  30. {
  31. printf("*");
  32. }
  33. printf("\n");
  34. }
  35. return 0;
  36. }

输出结果:
watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NnczcyMw_size_16_color_FFFFFF_t_70

先打印上面部分的三角形

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NnczcyMw_size_16_color_FFFFFF_t_70 1

再打印下面部分的倒三角形

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NnczcyMw_size_16_color_FFFFFF_t_70 2

这样就可以打印出一个菱形。

发表评论

表情:
评论列表 (有 0 条评论,446人围观)

还没有评论,来说两句吧...

相关阅读