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");     }

方法二:(两个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");     }

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

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

结果:

34d7f6b8e006c85ad30fb888b6ce19d.png

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

更多相关文章

  1. 完全掌握Go的pprof使用方法
  2. go语言time包的一些使用方法
  3. golang操作Redis&Mysql&RabbitMQ的方法介绍
  4. go语言查看环境信息的方法
  5. Go生成go动态库或静态库的方法
  6. golang读取文本乱码解决方法
  7. cmd执行golang乱码解决方法
  8. golang io读取文件与判断文件是否存在的方法
  9. golang查找文件是否存在的方法

随机推荐

  1. 让我的MySQL能够承受上亿万条的数据量的
  2. MySQL数据库的基本操作
  3. sql System.Data.SqlClient.SqlError: 无
  4. webgote的例子(6)SQL注入(盲注)
  5. c访问mysql总报错,请指教
  6. MySQL图形界面客户端
  7. [sql2008错误问题] RegisteredServerExce
  8. 将下面语句插入到SQLSERVER数据库中出现
  9. mysql登录错误Plugin &#39;*F7BDD2C0FCF9
  10. delphi读取mysql中编码为GBK的表时乱码的