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

这道题如何做哦

[复制链接]
跳转到指定楼层
楼主
发表于 2013-6-11 20:35:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
这道题如何做呀?{:soso_e132:}

沙发
发表于 2013-6-11 22:18:19 | 只看该作者
很简单的问题
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.         int a=0,i,n=0;
  6.     while(a<15)   
  7.     {       
  8.         i=0;
  9.         while(i<n)
  10.         {
  11.                         a++;
  12.                         i++;
  13.             printf("%4d",a);
  14.         }
  15.        n=i+1;
  16.        printf("\n");
  17.     }   
  18.         getchar();
  19.         return 0;
  20. }
复制代码
板凳
发表于 2013-6-11 22:20:56 | 只看该作者
还可以简化成
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.         int a,i,n=0;
  6.     for(a=1;a<15;n=i+1)   
  7.     {       
  8.         for(i=0;i<n;i++,a++)
  9.             printf("%4d",a);
  10.         printf("\n");
  11.     }   
  12.         getchar();
  13.         return 0;
  14. }
复制代码
地板
发表于 2013-6-11 23:18:36 | 只看该作者
下面的代码中变量a用来循环回车,b循环横向加1,c是用来纵向接着上排再加1并用来显示结果,代码如下:
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.         int a,b,c;
  6.         a=1;
  7.         c=1;
  8.         while (a<=5)
  9.         {
  10.                 b=1;               
  11.                 while(b<=a)
  12.                         {
  13.                                 printf("%d ",c);
  14.                                 c=c+1;
  15.                                 b=b+1;
  16.                         }
  17.                printf("\n");
  18.                a=a+1;
  19.          }        
  20.         system("pause");
  21.         return 0;
  22. }
复制代码
5#
 楼主| 发表于 2013-6-12 08:39:21 | 只看该作者
非常感谢哦

点评

亲 获得满意答案后记得采纳哟!祝您学习愉快!  发表于 2013-6-12 11:11
6#
发表于 2013-6-13 10:50:42 | 只看该作者
这是让干什么哎;
7#
发表于 2013-6-13 12:26:28 | 只看该作者
emc25277 发表于 2013-6-13 10:50
这是让干什么哎;

练习一下那一节的知识点
8#
发表于 2013-6-14 08:12:53 | 只看该作者
吐槽有理 发表于 2013-6-11 22:20
还可以简化成

建议把n的初值赋为1,这样第一行就不会输出个空行了。
9#
发表于 2013-6-20 13:05:03 | 只看该作者
如果会for循环 那更简洁
#include <stdio.h>
#include <stdlib.h>
int main()
{       
    int i,j,k=1;
        for(i = 0;i< 5;i++)
    {
                for(j=0;j<=i;j++)
        {
                        printf("%d ",k);
            k++;
        }
        printf("\n");
    }
        system("pause");
        return 0;
}
10#
发表于 2013-6-20 13:11:21 | 只看该作者
或者用嵌套的while循环也行
#include <stdio.h>
#include <stdlib.h>
int main()
{       
    int i = 0,k = 1;
    while(i<5)
    {
                int j = 0;
                while(j<=i)
        {
                        printf("%d ",k);
            k = k + 1;
            j++;
        }
        printf("\n");
        
        i++;
    }
        system("pause");
        return 0;
}
11#
发表于 2013-6-22 06:37:15 | 只看该作者
太简单了,一行一行打印输出不就可以了
12#
发表于 2013-6-26 20:54:44 | 只看该作者
printf("1\n2 3\n4 5 6\n7 8 9 10\n11 12 13 14 15");
        system("pause");
        return 0;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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