当前位置:   article > 正文

(C语言)字符菱形——给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。_给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。

给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。

输入:

输入只有一行, 包含一个字符。

输出:对应的菱形

样例输入

*

样例输出

  1.   *
  2.  ***
  3. *****
  4.  ***
  5.   *

 

  1. #include<stdio.h>
  2. #define N 5//菱形的行数
  3. int main(void)
  4. {
  5. char a;
  6. int i,j,n;
  7. scanf("%c",&a);//输入要呈现的符号
  8. for(i=1;i<=N;i++)
  9. {
  10. n=(N/2+1);//n为菱形的正中间一行的位置
  11. if(i<=n)//当i处于上面的三角形时
  12. {
  13. while(1)
  14. {
  15. if(n-i>0)
  16. {
  17. printf(" ");//先输出第i行前面的空格,每一行的空格为n-i个
  18. n--;
  19. }
  20. else break;
  21. }
  22. for(j=1;j<=2*i-1;j++)//再输出第i行的符号,每行个数为2*i-1
  23. printf("%c",a);
  24. }
  25. else //同理,当i处于下面的三角形时
  26. {
  27. while(1
  28. {
  29. if(i-n>0)//这个地方要要改一下,每行的空格为i-n个
  30. {
  31. printf(" ");
  32. n++;
  33. }
  34. else break;
  35. }
  36. for(j=1;j<=2*(N-i)+1;j++)//输出第i行的符号,每行个数为2*(N-i)+1
  37. printf("%c",a);
  38. }
  39. printf("\n");//每一行结束后输出一个换行
  40. }
  41. return 0;
  42. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/877676
推荐阅读
相关标签
  

闽ICP备14008679号