C语言 输出数字三角形

请编写一个程序,输入首数字X和行数N,在屏幕上输出如下三角形:
5
6 7 6
7 8 9 8 7
8 9 10 11 10 9 8
9 10 11 12 13 12 11 10 9   

(输入的首数字:5,行数为:5)
输入:行数首数字
输出:数字三角形

C程序:

#include "stdio.h"

/* X:首数字,N:行数 */

void display(int X, int N)

{

int i, j;

for(i=0; i<N; i++)

{

/* è¾“出每一行的前导空格 */

for(j=0; j<N-1-i; j++)

printf("   ");

/* è¾“出数字部分的前一半(0..i) */

for(j=0; j<=i; j++)

printf("%3d", X+i+j);

/* è¾“出数字部分的后一半(0..i-1) */

for(j=0; j<i; j++)

printf("%3d", X+2*i-1-j);

printf("\n");

}

}

void main()

{

int X, N;

printf("input first figure : ");

scanf("%d", &X);

printf("input rows : ");

scanf("%d", &N);

display(X, N);

}

运行测试:

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-11-27

#include "stdio.h" 
int main() 
{int n,i,j,k=0,a[20][20]; 
 scanf("%d",&n);
 for(j=0;j<n;j++)
   for(i=0;i<n-j;i++)
     a[i][j]=++k; 
 for(i=0;i<n;i++)
   {for(j=0;j<n-i;j++)
      printf("%d ",a[i][j]); 
    printf("\n");
   }
 return 0;  
}

第2个回答  2011-06-10
#include<stdio.h>
#define n 5
#define x 5
int main()
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n-1-i;j++)
printf(" ");
for(j=i+x;j<=i+i+x;j++)
printf("%2d",j);
for(j=i+i+x-1;j>=i+x;j--)
printf("%2d",j);
printf("\n");
}
return 0;
}追问

提示说输出有误了。。。。

追答

我电脑运行情况:
5
6 7 6
7 8 9 8 7
8 9101110 9 8
910111213121110 9
请按任意键继续. . .

追问

是格式的问题吧- - 而且貌似要求要输入的。。。

追答

#include
int main()
{
int i,j;
int n,x;
scanf("%d%d",&n,&x);
for(i=0;i=i+x;j--)
printf("%3d",j);
printf("\n");
}
return 0;
}

C语言编程 打印数字字符图案 输入任意整数n,输出n行由数字构成的三角形...
x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https:\/\/iknow-pic.cdn.bcebos.com\/b812c8fcc3cec3fd0eb25993d888d43f8694274c"\/>

C语言编程 打印数字字符图案 输入任意整数n,输出n行由数字构成的三角形...
在C语言编程中,要实现输入任意整数n,生成由数字字符构成的n行三角形图案,可以通过以下步骤实现。首先,编写一个C程序,包含必要的头文件。在`main()`函数中,定义两个整数变量a和n,分别初始化为0和用户输入的行数。c include int main() { int a = 0; \/\/ 从0开始计数 int n; \/\/ 用户...

c语言输出数字三角形
你要哪一种啊?

c语言输出三角形
输出步骤如下:\/\/输入正整数n<=20输出一个n层的倒三角形.例如n=5则输出如下所示 \/\/ 解题思路 每层是2n-1个* 5-i个空格 双层for循环 \/ \/ include<stdio.h> int main(){ int n;scanf("%d",&n);for(int i=n;i>0;i--){ for(int j=1;j<=2*i-1;j++){ printf("#");} ...

c语言这种数字三角形怎么打出来?
类似杨辉三角形,代码如下,你可以做适当修改:include <stdio.h> void Print_Format (int a) { \/\/print blank int i; for (i =0; i0;i--){ \/\/ for (j=9; j>0; j++){ \/\/ a[i][0]=1;\/\/ a[i][i]=...

数字三角形 左上角三角形 C语言输出
数字三角形 左上角三角形 C语言输出 5 1 3 6 10 152 5 9 144 8 137 1211 k1狂书 2018-09-12 C语言理工学科三角形 答题抽奖 首次认真答题后 即可获得3次抽奖机会,100%中奖。 更多问题 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 三角形 c语言 数字 搜索...

c语言输出三角形
输出步骤如下:\/\/输入正整数n<=20输出一个n层的倒三角形.例如n=5则输出如下所示 \/\/ 解题思路 每层是2n-1个* 5-i个空格 双层for循环 \/ \/ include<stdio.h> int main(){ int n;scanf("%d",&n);for(int i=n;i>0;i--){ for(int j=1;j<=2*i-1;j++){ printf("#");} ...

C语言输出数字三角形1 212 32123 4321234 32123 212 1
include <stdio.h> int main(){int n,i,j;scanf("%d",&n);for(i=1;i<=n;i++){for(j=0;j<n-i;j++)printf(" ");for(j=i;j>0;j--)printf("%d",j);for(j=2;j<=i;j++)printf("%d",j);printf("\\n");} for(i=n-1;i>0;i--){for(j=0;j<n-i;j++)print...

c语言 输出数字三角形 1 212 32123 4321234 543212345
h> void main(){ int i,j;for ( i=0;i<5;i++ ) \/\/一共输出5行 { for( j=0;j<4-i;j++ ) printf(" "); \/\/输出每行的前导空格 for ( j=0;j

c语言怎么输出这样的三角形。求做法。
System.err.print("请输入一个数字:");int b= in.nextInt();out:for(int i=1;i<=b;++i){ for(int i1=1;i1<=i;++i1){int S=i*i1; System.err.print(+i1+"X"+i+"="+S+" \\t"); System.err.println("\\n");} ...

相似回答