c语言for循环如何打印菱形

c语言for循环如何打印菱形,第1张

概述c语言for循环如何打印菱形

c语言for循环打印菱形的方法:使用两个for循环,实现条件判断,代码为【int i,j;for(i=0; i<2*n-1; i++){if(i=n-i-1&&j<n+i) {print('*');}else{..}}】。

c语言for循环打印菱形的方法:

方法一(以循环为主打印)

#include <stdio.h> voID print(int n) {     int i,j;     for(i=1; i<=n; i++)     {         for(j=1; j<=n-i; j++)         {             printf(" ");         }         for(j=n-i+1; j<n+i; j++)         {             printf("*");         }         printf("\n");     }          for(i=n-1; i>=1; i--)     {         for(j=1; j<=(n-i); j++)         {             printf(" ");         }         for(j=n-i+1; j<n+i; j++)         {             printf("*");         }         printf("\n");     } }  voID main() {     int n;     printf("---------开始打印符号---------\n");     printf("请输入数字:");     scanf("%d",&n);     print(n);     printf("---------结束打印符号---------\n");     }@H_301_18@

方法二:(两个for,根据条件判断实现)

#include <stdio.h> //输出格式 voID print(char ch) {     putchar(ch); } //星号 voID printstar(int n) {     int i,j;    //行,列     for(i=0; i<2*n-1; i++)     {         for(j=0; j<2*n-1; j++)         {             if(i<n)             {                 if(j>=n-i-1&&j<n+i)                 {                     print('*');                 }                 else                 {                     print(' ');                 }             }             else             {                 if(j>=i-n+1&&j<3*n-i-2)                 {                     print('*');                 }                 else                  {                     print(' ');                 }             }          }         print('\n');     } }  voID main() {     int n;     printf("---------开始打印符号---------\n");     printf("请输入数字:");     scanf("%d",&n);     printstar(n);     printf("---------结束打印符号---------\n");     }@H_301_18@

说明:(2n-1)—(n-i-1)= n+i

(2n-1)— (-(n-i-1))= 3n-i-2

结果:

相关学习推荐:C视频教程

总结

以上是内存溢出为你收集整理的c语言for循环如何打印菱形全部内容,希望文章能够帮你解决c语言for循环如何打印菱形所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1158053.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存