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

例如输入数字5可以自动显示出1121123211234321123454321必须保证格式正确,还有可以按输入的数字显示多行。只要一到九就可以了~... 例如输入数字5
可以自动显示出
1
121
12321
1234321
123454321
必须保证格式正确,还有可以按输入的数字显示多行。
只要一到九就可以了~
展开
 我来答
释竹阳花
2010-09-18 · TA获得超过2901个赞
知道小有建树答主
回答量:837
采纳率:0%
帮助的人:822万
展开全部
#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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nanhay
2010-09-18 · TA获得超过1173个赞
知道小有建树答主
回答量:824
采纳率:0%
帮助的人:1005万
展开全部
#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"); //换行
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
uiazhaochao
2010-09-18 · TA获得超过618个赞
知道小有建树答主
回答量:251
采纳率:100%
帮助的人:80.4万
展开全部
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");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2023-03-13 · 超过203用户采纳过TA的回答
知道小有建树答主
回答量:887
采纳率:38%
帮助的人:23.5万
展开全部
以下是一个用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。这样,就可以输出对应的三角形数列。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式