| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4980 人关注过本帖, 1 人收藏
标题:编写程序输出一下的图形:
只看楼主 加入收藏
其实、不想说
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:122
专家分:156
注 册:2011-3-3
结帖率:92.31%
收藏(1)
已结贴  问题点数:10 回复次数:9 
编写程序输出一下的图形:
           1
        2     3
     4     5     6
   7    8     9    10
搜索更多相关主题的帖子: 编写程序 图形 
2011-03-28 22:32
我是传奇
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:88
专家分:109
注 册:2011-3-21
收藏
得分:0 
简单的就是直接输出这个数字塔,
要复杂的就是应用两个循环来编写这个金字塔,
试试吧
2011-03-28 22:51
C海一子
Rank: 2
等 级:论坛游民
帖 子:24
专家分:51
注 册:2011-3-21
收藏
得分:0 
#include<stdio.h>
int main()
{
printf("     1\n   2   3\n 4   5   6\n7  8  9  10 ");
    return 0;
}
呵呵,这是最简单的,还有用循环的,下次想出来再一起讨论!
2011-03-28 23:39
其实、不想说
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:122
专家分:156
注 册:2011-3-3
收藏
得分:0 
要用循环的
2011-03-29 12:41
海之舟
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:43
专家分:150
注 册:2011-1-8
收藏
得分:0 
#include "stdio.h"
#define n 88    /*n的值确定最大数,如果太大了,由于不同位数占用的位数不同,会使排版不太好看*/
void main()
{
 int g, k = 0,b =0;
 int mm=1,nn,j,p,m,i;
 while (1)
 {
   nn = mm + 1;
   if((1+mm)*mm<n&&n<=(nn+1)*nn)
   {
    j = 2*nn; break;
    }
    mm++;
 }
 for ( m = 1; m < n&&!b;++k,m+=k)
  {
    g = m;
    for (p = 0; p<= 2*j-2*k; p++)
     printf(" ");
    for ( i = 0; i <= k; i++,g++)
    {
     if (g > n) { b = 1; break; }
     if (g > 10)
      printf("%d  ",g);
     else
      printf("%d   ",g);
    }
    printf("\n");
  }
}
2011-03-29 15:39
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
程序代码:
root@~ #cat tri.c
#include <stdio.h>

int main (void) {

        int a,b,c=1,i,j;
        void space (int n);

        printf ("Enter number of line:");
        scanf ("%i",&i);
        j=i+1;
        for(a=0;a<j;a++,i--){
                space(i);
                for(b=0;b<a;b++,c++) {
                        printf ("%i\t\t",c);
                }
                printf ("\n");
        }
        return 0;
}
void space (int n) {
        int i;
        for(i=0;i<n;i++) {
                printf ("\t");
        }
}

测试:
程序代码:
root@~ #./tri
Enter number of line:3

                1
        2               3
4               5               6
root@~ #./tri
Enter number of line:4

                        1
                2               3
        4               5               6
7               8               9               10
root@~ #./tri
Enter number of line:5

                                1
                        2               3
                4               5               6
        7               8               9               10
11              12              13              14              15
root@~ #

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-03-29 15:47
其实、不想说
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:122
专家分:156
注 册:2011-3-3
收藏
得分:0 
有没有简单点的!
2011-03-29 22:06
其实、不想说
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:122
专家分:156
注 册:2011-3-3
收藏
得分:0 
还没学函数,用双循环可以吗?
2011-03-29 22:07
其实、不想说
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:122
专家分:156
注 册:2011-3-3
收藏
得分:0 
能说下具体的算法吗
2011-03-29 22:08
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:10 
程序代码:
root@~ #cat tri.c
#include <stdio.h>

int main (void) {

        int a,b,c=1,i,j,k;
        printf ("Enter number of line:");
        scanf ("%i",&i);
        j=i+1;
        for(a=0;a<j;a++,i--){
                for(k=0;k<i;k++) {
                        printf ("\t");
                }
                for(b=0;b<a;b++,c++) {
                        printf ("%i\t\t",c);
                }
                printf ("\n");
        }
        return 0;
}
root@~ #

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-03-29 22:13
快速回复:编写程序输出一下的图形:
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.042856 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved