搜索
查看: 4295|回复: 11
打印 上一主题 下一主题

while循环打印图形

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-1 17:16:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
1.用while打印图形
1
22
333
4444
55555
2.用while打印
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15

沙发
发表于 2013-2-4 12:02:29 | 只看该作者
#include <stdio.h>
int main()
{
        int i=1,a;
   
        while(i<=5)
    {
        a=1;
                while(a<=i)
       {
       printf("%d",i);
       a++;
       }
                i++;
        printf("\n");
    }
    getch();
}




#include<stdio.h>
int main()
{
        int i=1,a=0,c=1;
    while(i<=5)
    {        a=0;
                while(a<=i)
       {
             printf("%d ",c);
             c++;
             a++;
       }
        i=i+1;
        printf("\n");
    }
    getch();
}

评分

参与人数 1啊哈币 +5 收起 理由
李掌柜 + 5 很给力!

查看全部评分

板凳
发表于 2013-2-10 09:13:57 | 只看该作者
第一个
#include <stdio.h>
int main()
{
       int x=1,y;
       while (x<=5) //控制打印的行数
       {     
               y=1; //每次循环格式化打印,l都要初始化为1
               while(y<=x) //控制打印的次数
              {
                       printf("%d",x);
                       y=y+1;
              }
               printf("\n");
               x=x+1;
      }
sleep(5000);   
return 0;
}
第二个
#include <stdio.h>
int main()
{
        int x=1,y,t=1;
    while (x<=5) //控制打印的行数
        {       
        y=1; //每次循环格式化打印,l都要初始化为1
        while(y<=x) //控制打印的次数
                {
            printf("%d ",t);//t为控制打印的是什么?第一个打印的和行数的数字相同,这次是递增
            y=y+1;
            t=t+1;
        }
        printf("\n");
        x=x+1;  
    }
    sleep(5000);
    return 0;       
}

评分

参与人数 1啊哈币 +5 收起 理由
李掌柜 + 5 很给力!

查看全部评分

地板
发表于 2013-2-20 11:04:46 | 只看该作者
g495326 发表于 2013-2-10 09:13
第一个
#include int main(){       int x=1,y;       while (x

想问一下,用这个while语句的是不是都可以用for语句来取代。

因为我觉得for语句条理要清晰一些。

好吧,我研究了半天总是编译失败,求指点
5#
发表于 2013-2-28 10:48:07 | 只看该作者
g495326 发表于 2013-2-10 09:13
第一个
#include int main(){       int x=1,y;       while (x

我想问下第二个程序,为什么要把t=1写在第一个while外面,而不是跟y=1一样写在第一个while里面呢?我试了下你这样写是对的,按照我的想法写结果就是错的。但是我想不通。
6#
发表于 2013-2-28 15:22:15 | 只看该作者
lingxiaopiaoluo 发表于 2013-2-28 10:48
我想问下第二个程序,为什么要把t=1写在第一个while外面,而不是跟y=1一样写在第一个while里面呢?我试了 ...

t=1放在第一层while里面
每次外层循环都被赋值成1
所以每一行都从1开始

放在外面,在循环里面就是连续增加的
第一行1
第二行从2开始
7#
发表于 2013-4-26 19:29:05 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b,c;
    a=1;
    c=1;
    while(a<=5)
    {
                b=1;
        while(b<=a)
        {
                        printf("%d",c);
            b=b+1;
                               
        }
        printf("\n");
        a=a+1;
        c=c+1;
        c=c+1;
    }
        system("pause");
        return 0;
}


8#
发表于 2013-4-26 23:16:46 | 只看该作者
只写了第二个。用的for
#include<stdio.h>
main()
{
        int a,b,c=1;
        for(a=1;a<=5;a++)
        {
                for(b=1;b<=a;b++)
                {
                        printf("%d ",c);
                        c++;
                }
                printf("\n");
        }

}
9#
发表于 2013-4-26 23:17:56 | 只看该作者
这是用 用for写的第一个。
#include<stdio.h>
main()
{
        int a,b;
        for(a=1;a<=5;a++)
        {
                for(b=1;b<=a;b++)
                {
                        printf("%d",a);
               
                }
                printf("\n");
        }

}
10#
发表于 2013-5-11 18:37:43 | 只看该作者
#include <sdtio.h>
#inclede <stdlip,h>
int main()
{
       int a,b;  
      a=1;
      while(a<=5)
    {
      b=1;
      while(b<=a)
      printf("%d",a);
     b=b+1;
    }
   a=a+1;
  printf("\n")
}
11#
 楼主| 发表于 2013-7-3 21:27:57 | 只看该作者
yi0304 发表于 2013-5-11 18:37
#include
#inclede
int main()

谢谢啦,成功运行了
12#
发表于 2016-9-7 20:53:50 | 只看该作者
我觉得第一个很简单,直接告诉你第二个[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b,c;//循环和1;22;333;4444;55555其实是一样的,只是显示的数字是累加的,所以需要新增一个变量;
    a=1;//变量a用来循环行数;
    b=1;//变量b用来显示累加数:1~15;
    while(a<=5)//行数一样,小于等于5行时,就换行,并且a+1;
    {
    c=1;//循环满足时,用来一行显示几个数的变量c确定起始数;
        while(c<=a)//当变量c小于等于行数变量a时才继续循环;
        {
                        printf("%d ",b);//显示变量b;
            c=c+1;//变量c累加1,高于行数变量a时停止内循环;
            b=b+1;//每次循环打印数字,都要增加1的变量b;
        }
                printf("\n");
                a=a+1;
    }
        system("pause");
        return 0;
}[/mw_shl_code]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表