// Pascal'striangle.cpp : 定义控制台应用程序的入口点。//
#include "stdafx.h"
//全局变量初始化
#define N 500
int _tmain(int argc, _TCHAR* argv[]){
//标记位置
J:
//程序体 出现异常会进入到catch
try{
printf("\n");
printf("请输入一个数:");
printf("\n");
//初始个二维数组,值全部填充为0
int a[N][N]={0},M;
int i,j; for(i=0;i<N;i++)
//二位数组的第一列的值全部填充为1
a[i][0]=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];
}
}
scanf("%d",&M);
for(i=0;i<M;i++) {
//控制输出多少行二维数组的值
for(j=0;j<=i;j++){
//输出二维数组的值
printf("%-4d",a[i][j]);
}
printf("\n");
}
}
//捕获异常 ...为捕获所有异常
catch(...){
//出现异常后将返回至锚记点
goto J;
}
}
#include "stdafx.h"
//全局变量初始化
#define N 500
int _tmain(int argc, _TCHAR* argv[]){
//标记位置
J:
//程序体 出现异常会进入到catch
try{
printf("\n");
printf("请输入一个数:");
printf("\n");
//初始个二维数组,值全部填充为0
int a[N][N]={0},M;
int i,j; for(i=0;i<N;i++)
//二位数组的第一列的值全部填充为1
a[i][0]=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];
}
}
scanf("%d",&M);
for(i=0;i<M;i++) {
//控制输出多少行二维数组的值
for(j=0;j<=i;j++){
//输出二维数组的值
printf("%-4d",a[i][j]);
}
printf("\n");
}
}
//捕获异常 ...为捕获所有异常
catch(...){
//出现异常后将返回至锚记点
goto J;
}
}