c++程序在主界面循环打印出杨辉三角形,打印的行数是从键盘输入的整数,输入0,退出系统

如题所述

#define N 15 //假设最多15行,输入小于等于0或大于15行将退出 
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
int a[N][N],i,j,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-1;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];

cin>>n;
while(n>0 && n<=N ){
for(i=0;i<n;i++){
for(j=0;j<=i;j++)
cout<<setw(5)<<a[i][j];
cout<<endl;
}
cin>>n;
}
}

温馨提示:内容为网友见解,仅供参考
无其他回答

c++编程,打印杨辉三角形
include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int maxn=1000+10;int a[2][maxn]; int main(){printf("请输入杨辉三角层数:");int cur=0,n;cin>>n;printf("\\n");for(int i=1;i<=n;i++,cur^=1){for(int j=1;j<=i;j++)...

...求程序!!用C++编程打印杨辉三角形,输出形式和行数自定。
\/\/c++打印杨辉三角形#include<cstdio>#include<cstring>#include<iostream>#include<algorithm> using namespace std;const int maxn=1000+10; int a[2][maxn]; int main(){ printf("请输入杨辉三角层数:"); int cur=0,n;cin>>n; printf("\\n"); for(int i=1;i<=n;i+...

如何用C语言循环输出杨辉三角?
while(n<=0||n>=13){ \/*控制打印的行数不要太大,过大会造成显示不规范*\/ printf("请输入要打印的行数:");scanf("%d",&n);} printf("%d行杨辉三角如下:\\n",n);for(i=1;i<=n;i++)a[i][1] = a[i][i] = 1; \/*两边的数令它为1,因为现在循环从1开始,就认为a[...

打印出以下的杨辉三角形(行数由键盘输入)
行数,限制在多少?include<stdio.h>\/\/---int main(){ int aa[100] = {0}; int i, j, k, x, y; aa[0] = 1; scanf ("%d", &k); for (i = 0; i <= k; i++) { y = 0; for (j = 0; j < i; j++) { x = aa[j]; x =...

杨辉三角形
杨辉三角形,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。求杨辉三角的c++程序 include<iostream> using namespace std;int main(){ int i,j,h,a[10][10];cout<<"请输入杨辉三角的高度:"<<endl;cin>>h;for(i=0;i<=h;i++){ for(j=0;j<=i;j++){ if(...

...其系数构成杨辉三角形,利用队列写出打印杨辉三角形的前n行_百度知...
printf("使用说明:本程序可打印出一个n行的杨辉三角.\\n");printf("---\\n");printf("1.请输入杨辉三角的行数n.\\n");printf("2.按其它任意键退出.\\n");printf("---\\n");printf("请选择你要的操作:");scanf("%d",&choice);Choose(choice);} void Choose(int choice){ int n;swit...

c语言程序杨辉三角
\/\/先输出第一行之后再进行循环 for (int j = 2; j <= 10; j++){ printf("\\n"); \/\/回车输入第二行 \/\/ printf("1 "); \/\/输入每一行开头的1 for (int i = 9; i >= 0; i--){ if (i != 0) \/\/实现每行的第一个数均为一,后面的数才开始符合规则 { a[i] ...

编写程序打印杨辉三角型。
setdata(y,n);\/\/按规律给数组元素置数 outdata(y,n);\/\/输出杨辉三角形 } 可以将杨辉三角形的值放在一个方形矩阵的下半三角中,如需打印7行杨辉三角形,应该定义等于或大于7x7的方形矩阵,只是矩阵的上半部分和其余部分并不使用。杨辉三角形具有以下特点:(1)第一列和对角线上的元素都为1;(...

编写程序打印以下的杨辉三角形
public static void main(String[] args) { textYH yang = new textYH();yang.printYanghuiTriangle(5);} \/ 生成指定行数的杨辉三角形 param lines 杨辉三角形的行数 \/ public void printYanghuiTriangle(int lines) { if(lines < 1) { throw new IllegalArgumentException("lines must be ...

打印出杨辉三角形(要求打印出10行如下图)怎么用Visual C++运行部了...
楼主 的程序没有问题,我刚刚运行了一下。可能没有停留的关系,可以在程序最后一个括号内部 添加一个 system("pause");或者getch();或者getchar();都可以。望采纳!

相似回答