首页后端开发ASP.NETc语言for循环如何打印菱形

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

时间2024-02-01 01:46:03发布访客分类ASP.NET浏览1048
导读:收集整理的这篇文章主要介绍了c语言for循环如何打印菱形,觉得挺不错的,现在分享给大家,也给大家做个参考。c语言for循环打印菱形的方法:使用两个for循环,实现条件判断,代码为【int i,j;for(i=0; i<2*n-1; i...
收集整理的这篇文章主要介绍了c语言for循环如何打印菱形,觉得挺不错的,现在分享给大家,也给大家做个参考。

c语言for循环打印菱形的方法:使用两个for循环,实现条件判断,代码为【int i,j; for(i=0; i2*n-1; i++){ if(i=n-i-1& & jn+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;
     jn+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;
     jn+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;
     i2*n-1;
 i++)     {
             for(j=0;
     j2*n-1;
 j++)         {
             if(in)             {
                     if(j>
    =n-i-1&
    &
jn+i)                 {
                         print('*');
                 }
                 else                 {
                         print(' ');
                 }
             }
             else             {
                     if(j>
    =i-n+1&
    &
j3*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

结果:

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

以上就是c语言for循环如何打印菱形的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

c语言for循环

若转载请注明出处: c语言for循环如何打印菱形
本文地址: https://pptw.com/jishu/594758.html
JS实现一个秒表计时器 canvas绘制刮刮卡效果

游客 回复需填写必要信息