永发信息网

我是初学者,求vc++输出杨辉三角,要求输入几就显示几行,急啊!!!

答案:3  悬赏:30  手机版
解决时间 2021-05-07 18:15

1

1 1

1 2 1

1 3 3 1

………………

最佳答案



程序中用了静态数组.
定义一个较大的数组,显示的行数由键盘输入.
当输入的行数大于16时,由于命令提示符输出宽度的原因, 就无法按照格式输出.



#include< iostream >
#include< iomanip >
using namespace std;


int main()
{
int i, j, n;
int a[ 20 ][ 20 ];
cout << "输入显示的行数: ";
cin >> n;
for( i = 0; i < n; i++) //设置杨辉三角
{
for( j = 0; j <= i; j++)
{
if( j==0 || i==j )
{
a[ i ][ j ] = 1;
}
else
{
a[ i ][ j ] = a[ i-1 ][ j-1 ] + a[ i-1 ][ j ];
}
}
}

for( i = 0; i < n; i++ ) //输出
{
for( j = 0; j <= i; j++ )
cout << setw( 5 ) << a[ i ][ j ];
cout << endl;
}
return 0;
}


全部回答

程序中,用户输入行数,程序计算完毕后,打印出三角形矩阵。

代码如下:

#include <stdio.h>

void main() { int i,j; printf("please input line:"); int N; scanf("%d",&N); int** a=new int*[N+1]; for(i=1;i<=N;i++) { a[i]=new int[N+1]; }

for(i=1;i<=N;i++) //每行的第一个、最后一个元素都为1 { a[i][1]=1; a[i][i]=1; } for(i=3;i<=N;i++) //从第三行开始计算 { for(j=2;j<i;j++) //从每行的第2列开始计算 { a[i][j]=a[i-1][j-1]+a[i-1][j]; } } printf("杨辉三角:\n"); for(i=1;i<=N;i++) { for(j=1;j<=i;j++) { if(j==1) { printf("%d",a[i][j]); } else printf("%3d",a[i][j]); //输出格式,以左对齐方式输出 } printf("\n"); } }

输出结果如下:

请输入行数:5 杨辉三角: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1

你可以通过修改程序前面的宏N的定义来使程序输出指定行数的杨辉三角的前N行。#include <stdio.h>#define N 6main(){int i,j;int a[N][N];printf("");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];}}printf("Yang Hui Triangle");for(i=0;i<N;i++){for(j=0;j<=i;j++){printf("%5d",a[i][j]);}printf("");}}/////////////////////////////////程序运行结果如下:Yang Hui Triangle11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1Press any key to continue/////////////////////////////////
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
7D配头问题第二波!
什么是爱吖?
看我的电脑的硬件有问题吗?
有没有知道北京金钱豹朝阳大悦城店附近都有什
求家教现在的OP
唐山在哪里啊
峨眉掌门汪键对战泰国拳王什么时候开战?
肝功能抗体表面阳性好吗?
魔兽世界是否会关闭
德义大楼地址在什么地方,想过去办事
疯狂赛车怎么领车
尊重女性的名人名言,有关尊重的名言警句?
不想读书了怎么办
双休日可以做营业执照吗
生,容易!活,容易!为什么生活不容易???
推荐资讯
英特尔Celeron赛扬处理器怎么样???性能可
七夕情人节什么时候?
QQ农场的金币能赠送吗?
男人跟女人 结合 都需要那些条件
我的QQ绑定了移动令牌,我换手机了,怎么办
当手机在下载东西的时候出现Download failed(
说对不起有用吗?
山水铁锅炖在什么地方啊,我要过去处理事情
炫舞游戏人生谁能送我啊
想报服装设计与模特表演专业,之前要参加哪些
老婆日语怎么说,老婆韩语怎么说
如何看出男人到底花不花心??
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?