问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言:打印杨辉三角

发布网友 发布时间:2022-08-17 07:07

我来回答

5个回答

热心网友 时间:2023-10-10 21:27

#include<stdio.h>
int main()
{
int a[10][10];
int i,j;
for(i=0;i<10;i++)
{a[i][0]=1;a[i][i]=1;}
for(i=2;i<10;i++)
{
for(j=1;j<i;j++)
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
return 0;
}追问要是要求打印出来的是一个等腰三角形 怎么改啊???

追答代码给你了,自己想想自己改

热心网友 时间:2023-10-10 21:27

#include<stdio.h>
#define N 22
int main()
{
int a[N][N]; //定义二维数组
int i, j,n=0;
while(n<=0||n>21)
{ /*控制打印的行数不要太大,过大会造成显示不规范*/
printf("请输入要打印的行数:");
scanf("%d",&n);
}
printf("%d行杨辉三角如下:\n",n);
for (i = 0; i < n; i++) //先赋值杨辉三角两边
{
a[i][0] = 1;
a[i][i] = 1;
}
for (i = 2; i < n; i++) // 计算中间的数值
{
for (j = 1; j < i; j++)
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
for (i = 0; i < n; i++) // 输出
{
for (j = 0; j < i + 1; j++)
printf("%-6d ", a[i][j]);
printf("\n");
}
}

热心网友 时间:2023-10-10 21:28

C语言实现输出n层杨辉三角,注意n>34时会导致长整型溢出,参考代码如下:

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

热心网友 时间:2023-10-10 21:28

互补角指的是2角相加其角度为180°

互余是指2角相加角度是90°

热心网友 时间:2023-10-10 21:29

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

热心网友 时间:2023-10-10 21:27

#include<stdio.h>
int main()
{
int a[10][10];
int i,j;
for(i=0;i<10;i++)
{a[i][0]=1;a[i][i]=1;}
for(i=2;i<10;i++)
{
for(j=1;j<i;j++)
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
return 0;
}追问要是要求打印出来的是一个等腰三角形 怎么改啊???

追答代码给你了,自己想想自己改

热心网友 时间:2023-10-10 21:27

#include<stdio.h>
#define N 22
int main()
{
int a[N][N]; //定义二维数组
int i, j,n=0;
while(n<=0||n>21)
{ /*控制打印的行数不要太大,过大会造成显示不规范*/
printf("请输入要打印的行数:");
scanf("%d",&n);
}
printf("%d行杨辉三角如下:\n",n);
for (i = 0; i < n; i++) //先赋值杨辉三角两边
{
a[i][0] = 1;
a[i][i] = 1;
}
for (i = 2; i < n; i++) // 计算中间的数值
{
for (j = 1; j < i; j++)
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
for (i = 0; i < n; i++) // 输出
{
for (j = 0; j < i + 1; j++)
printf("%-6d ", a[i][j]);
printf("\n");
}
}

热心网友 时间:2023-10-10 21:28

C语言实现输出n层杨辉三角,注意n>34时会导致长整型溢出,参考代码如下:

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

热心网友 时间:2023-10-10 21:28

互补角指的是2角相加其角度为180°

互余是指2角相加角度是90°

热心网友 时间:2023-10-10 21:29

#include<stdio.h>
{int i,j,n,a[30]={1};
scanf("%d",&n);
for(i=0;i<=n;i++)
{for(j=i;j>0;j--)
a[j]+=a[j-1];
for(j=0;j<=i;j++)
printf("%4d",a[j]);
printf("\n");
}
return 0;
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
缺土的宝宝女孩名字车姓 推荐一些带有成字的女孩名字 江姓婴儿名字大全女孩2024龙宝宝 陌陌的安全等级和财富等级是什么 如何提高陌陌等级? 冰箱旧了是不是很耗电 手机号收不到LINE的手机验证码怎么办 注册line连我账号收不到验证码 日韩服属于哪里 lineplay进入别人家能说话吗 c语言新手求助大佬们 打印杨辉三角 怎么帮助别人解封 想问一下大家,常见的母乳喂养的误区有哪些呢? 怎么邀请别人帮我解封? JUSTIN BIEBER的女友 他们是否订婚? 贾斯丁比伯和瑟琳娜有没有同居 贾斯丁比伯有儿子了 网名大全,qq网名大全 2021年吉利招财微信名,什么图片放在微信头像最吉利 上个星期提的新车,车里异味很大,用香水也没效果,请问如何快速去除新车异味? C语言编程;打印杨辉三角的前十行,下面这个程序哪里错了?? C语言编程输出杨辉三角的前几行 打印杨辉三角十行.用C语言 做为一个成功的人士,他/她必须要具备哪些条件? 成功人士的秘诀是什么 在 前夕 英语怎么说 一个成功人士都有哪些行为? 成功人士保持优异的十大策略 怎样才能成为成功人士 ? 成功可以分成几种? 携程定的金鹏飞机票可以免费退款吗? 我的手机号被另一个绑定了。怎么弄回来呀- 问一问 我的手机号被另一个绑定了。怎么弄回来呀手机号码被另一个微信绑定了我想把它绑定原来微信怎么办? 我的手机号绑定了另一个,要如何才能解除 我的手机号被另一个捆绑了,怎样解绑呢? 携程网特价机票查询)ě∴ 在哪个频道查啊 济南大货车上岗证在哪里办理? 饼肥发酵时间太长后很臭怎么办- 问一问 花卉肥料中臭气熏天的饼肥水,这样做一点臭味都没有 怎样自制饼肥水没有异味 发酵过的饼肥都很臭吗? 大家有给西班牙公司汇过款的吗?银行账号怎么填写? C语言编程,在线等,求解答 c语言编程题,急求解答,在线等! C语言编程,在线等,急求,求高手解答 C语言编程题求解,在线等!!! c语言编程 在线等解答~~~ 步步高x9的手机卡怎么装 注销之后微信账号多久能再次使用? 注销要多久 9260手机,在没有连接外部线的时候突然就提示已连接USB连接器,已断开usb连接器,老是反复提示