啊哈磊_编程从这里起步

标题: 如何输出这个图形 [打印本页]

作者: shly900928    时间: 2013-12-12 13:29
标题: 如何输出这个图形
1
2     3
4     5    6
7     8    9   10
11  12  13  14  15


作者: 4399APPLE    时间: 2013-12-12 15:03
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. printf("1\n");
  6. printf("2 3\n");
  7. printf("4 5 6\n");
  8. printf("7 8 9 10\n");
  9. printf("11 12 13 14 15\n");
  10. system("pause");
  11. return 0;
  12. }
复制代码

作者: 4399APPLE    时间: 2013-12-12 15:03
最简单的方法。。。
作者: shly900928    时间: 2013-12-12 22:23
4399APPLE 发表于 2013-12-12 15:03
最简单的方法。。。

用while( )循环怎么做呢
作者: 4399APPLE    时间: 2013-12-13 08:48
shly900928 发表于 2013-12-12 22:23
用while( )循环怎么做呢

给你基础,自己去实现
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. int main()
  5. {
  6.         int a,b;
  7.     a=0;
  8.     while(a<5)
  9.     {
  10.                 b=0;
  11.                 while(b<=a)
  12.         {
  13.                         printf("%d ",b);
  14.             b++;
  15.         }
  16.         printf("\n");
  17.         a++;
  18.     }
  19.     system("pause");
  20.     return 0;
  21. }
复制代码

作者: 4399APPLE    时间: 2013-12-13 08:49
有点乱。。。                  
作者: HUIH    时间: 2013-12-13 22:13
#include <stdio.h>
#include <stdlib.h>

int main()
{
        int i=1;
        while(i<2){printf("%d\t",i);i++;}
        printf("\n");
    while(i<4){printf("%d\t",i);i++;}
        printf("\n");
    while(i<7){printf("%d\t",i);i++;}
        printf("\n");
    while(i<11){printf("%d\t",i);i++;}
        printf("\n");
    while(i<16){printf("%d\t",i);i++;}
        printf("\n");
    system("pause");
    return 0;
}

作者: a821041976    时间: 2013-12-14 16:20
4399APPLE 发表于 2013-12-13 08:48
给你基础,自己去实现

如果一个控制数值,一个控制行数,可两个while完成不了吧
作者: 4399APPLE    时间: 2013-12-14 16:27
a821041976 发表于 2013-12-14 16:20
如果一个控制数值,一个控制行数,可两个while完成不了吧

没错呀               
作者: a821041976    时间: 2013-12-14 16:30
4399APPLE 发表于 2013-12-14 16:27
没错呀

好吧晓得了,一直在纠结如何用两个while解决,原来不可以
作者: 4399APPLE    时间: 2013-12-14 16:33
a821041976 发表于 2013-12-14 16:30
好吧晓得了,一直在纠结如何用两个while解决,原来不可以

可以的,就是。。。
作者: a821041976    时间: 2013-12-14 16:41
4399APPLE 发表于 2013-12-14 16:33
可以的,就是。。。

挺麻烦的?
作者: rosynirvana    时间: 2013-12-14 16:44
a821041976 发表于 2013-12-14 16:20
如果一个控制数值,一个控制行数,可两个while完成不了吧

两个while当然能完成
这是典型的嵌套循环练习题
作者: 4399APPLE    时间: 2013-12-14 17:28
rosynirvana 发表于 2013-12-14 16:44
两个while当然能完成
这是典型的嵌套循环练习题

额,看来我要多加练习了
作者: a821041976    时间: 2013-12-14 17:42
rosynirvana 发表于 2013-12-14 16:44
两个while当然能完成
这是典型的嵌套循环练习题

琢磨了半天想不出来啊,能不能给点提示,3Q
作者: rosynirvana    时间: 2013-12-14 19:42
a821041976 发表于 2013-12-14 17:42
琢磨了半天想不出来啊,能不能给点提示,3Q

书上的习题就直接看这个吧
http://bbs.ahalei.com/thread-1340-1-1.html

作者: shelyas    时间: 2013-12-14 21:37
本帖最后由 shelyas 于 2013-12-14 21:42 编辑

大致上两个循环while是这么写的。。我也是琢磨了老半天才做出来!!
#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;
                                        c=c+1;
                                  }
               
               printf("\n");      
               a=a+1;
               }
      
        
        
        system("pause");
        return 0;
}

还有一另一个题目,就是 :
1
22
333
4444
55555
只要把c=c+1,也就是c++的位置往下挪就OK了~~
作者: sunweizhe    时间: 2013-12-15 09:00
服了服了,难道这个论坛里真的都是小学生啊,NOIP都没这种题- -,两个for嵌套不就解决了。
作者: shelyas    时间: 2013-12-15 12:05
sunweizhe 发表于 2013-12-15 09:00
服了服了,难道这个论坛里真的都是小学生啊,NOIP都没这种题- -,两个for嵌套不就解决了。

你能看看书在来说嘛,这个是循环嵌套刚学完有一个例题要求做的!。。。他是刚好学到while循环嵌套那个课程才来问这个题目的。。装高端给他写for循环他能看懂才有鬼!
作者: a821041976    时间: 2013-12-17 10:40
shelyas 发表于 2013-12-14 21:37
大致上两个循环while是这么写的。。我也是琢磨了老半天才做出来!!
#include
#include

很感谢,问了一下同学也是这样写的
作者: a821041976    时间: 2013-12-17 10:41
rosynirvana 发表于 2013-12-14 19:42
书上的习题就直接看这个吧
http://bbs.ahalei.com/thread-1340-1-1.html

啊哈,3Q了
作者: rosynirvana    时间: 2013-12-17 11:13
sunweizhe 发表于 2013-12-15 09:00
服了服了,难道这个论坛里真的都是小学生啊,NOIP都没这种题- -,两个for嵌套不就解决了。

就知道NOIP?
作者: LeoGuozichuan    时间: 2014-4-1 20:36
楼主学会了吗?学会了可以想下,用for循环肿么做呢?




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2