用C语言编写一个输出有规律三角形数列的程序。

例如输入数字5
可以自动显示出
1
121
12321
1234321
123454321
必须保证格式正确,还有可以按输入的数字显示多行。
只要一到九就可以了~

第1个回答  2010-09-18
#include<stdio.h>
int main()
{
int i,j,n;
printf("请输入一个整数:");
scanf("%d",&n);
for (i=0;i<n;i++)
{
for (j=n;j>i;j--)printf(" ");
for (j=1;j<=i+1;j++) printf("%d",j);
if (n>1)
for (j-=2;j>0;j--) printf("%d",j);
printf("\n");
}
return 0;
}本回答被提问者采纳
第2个回答  2010-09-18
#include<stdio.h>
int main()
{
int i,j,n;
while (scanf("%d",&n)!=EOF)//多组数据测试,EOF退出循环结束程序
{
for (i=0;i<n;i++)
{
for (j=n;j>i;j--) //空格退格
printf(" ");
for (j=1;j<=i+1;j++) //输出每行前半部分
printf("%d",j);
if (n>1)
for (j-=2;j>0;j--) //输出每行后半部分
printf("%d",j);
printf("\n"); //换行
}
}
}
第3个回答  2010-09-18
main()
{
int i,j,a,n=0;
scanf("%d",a);
for(i=1;i<=a;i++)
for(j=1;j<a+i;j++)
{if(j<=a-i)
printf(" ");
else if(j<=a)
printf("%d",++n);
else
printf("%d",--n);
if(j==a+i)
printf("\n");
}
}
第4个回答  2023-03-13
以下是一个用C语言编写的输出有规律三角形数列的程序:

c

#include <stdio.h>

int main() {
int n, i, j, num;

printf("输入要输出的行数:");
scanf("%d", &n);

num = 1;
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) {
printf("%d ", num++);
}
printf("\n");
}

return 0;
}
运行该程序,会提示输入要输出的行数,然后输出对应的三角形数列。例如,输入6,输出如下:

1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
该程序使用两个嵌套的for循环,外层循环控制输出的行数,内层循环控制每行输出的数字个数。在内层循环中,使用一个变量num来表示当前要输出的数字,每输出一个数字后,将num加1。这样,就可以输出对应的三角形数列。

用C语言编写一个输出有规律三角形数列的程序。
int main(){ int i,j,n;printf("请输入一个整数:");scanf("%d",&n);for (i=0;i<n;i++){ for (j=n;j>i;j--)printf(" ");for (j=1;j<=i+1;j++) printf("%d",j);if (n>1)for (j-=2;j>0;j--) printf("%d",j);printf("\\n");} return 0;} ...

求用C语言编程 输出 123456789 1234567 12345 123 1这样的三角形
printf(" 123\\n");printf(" 1\\n");printf(" \\n");printf(" \\n");printf(" 1\\n");printf(" 1 2\\n");printf(" 1 2 3\\n");printf(" 1 2 3 4\\n");printf("1 2 3 4 5\\n");printf(" 3 4 5 6\\n");printf(" 5 6 7\\n");printf(" 7 ...

如何用C语言的循环结构输出一个三角形
我们用 * 来构成三角形,要输出三角形,要考虑到构成三角形 * 前面的空格,而 每一行* 和空格的数目又是有规律的,因此可以用for循环里面在嵌套2个for循环来输出:include<stdio.h>void main(){int i,j;for(i=0;i<5;i++){ for(j=0;j<4-i;j++)printf(" ");for(j=0;j<2*i+...

c语言程序设计的几个题,求三角形形状等,麻烦会的帮下忙,急急急...
int main(void){ long a[N] = {0};int i = 0;a[0] = 2;a[1] = 3;for (i = 2; i < 10; i++){ a[i] = a[i-2] * a[i-1];} printf("符合条件的序列前十项为:\\n");printf("%u, %u, ", a[0], a[1]);for (i = 2; i < 10; i++){ printf("%u,...

c语言输出三角形
四行的等腰三角形应该长这样吧:第一行有1个星星,第二行有3个,第三行有5个,第四行有7个,每行多两个,是个等差数列 所以每行的星星数是2*row+1,row=0,1,2,3 明显的能看到星星前面会有空格,第一行空格数量是总的行数减1,即3个空格,第二行有2个空格,第三行有1个空格,第四行...

如何用C语言输出星号直角三角形
\/*确定空格数量*\/ printf(" ");5、确定每一行星号数量并换行:for(b=1;b<=a*2+1;b++) \/*确定每一行星号数量*\/ printf("*");printf("\\n"); \/*换行*\/ 6、完整的源代码:如图。7、完成效果图。直角三角形:星号数量是等差数列,1 3 5 7 9。

用c语言编辑一个等腰三角形的讲解过程
这个重在分析,程序写起来很简单。因为c语言的输出一定是按行输出的,所以可以按行分析三角形每行的字符构成:总共3行的等腰三角形: * 第1行,需要输出2个空格,1个* *** 第2行,需要输出1个空格,3个*** 第3行,需要输出0个空格,5个*所以是否能够根据上面的分析,得出结论呢?再...

用c语言如何编写一个关于数列的程序
int fibonacci(int n){ int a1 = 1;int a2 = 1;int next = a1 + a2;int i = 3;while(i< n){ a1 = a2;a2 = next;next = a1 + a2;} return next;} } 在主程序里面调用fibonacci(30)就可以啦。

C语言编程题目
下面是一些C编程题目:1. 编写程序,从键盘输入两个整数,输出它们的和、差、积、商、余数。2. 编写程序,从键盘输入三角形的三条边长,判断它们是否可以构成三角形,并输出三角形的类型(等边、等腰、一般)。3. 编写程序,从键盘输入字符串,统计其中的大写字母、小写字母、数字和其他字符的个数,并...

输出数列1\/2,2\/3,3\/5,5\/8…前20项,每行输出5个.请用c语言编写
include <stdio.h> main(){ int a=1,b=1,temp;int i;for(i=1;i<=20;i++){ printf("%d\/%d ",a,a+b);temp=a;a=a+b;b=temp;if(i%5==0)printf("\\n");} }

相似回答