用c语言写出一个杨辉三角
#include<stdio.h>
#define MAX 10 //定义最大行数
int main() {
int i,j; //定义行和列变量
int a[MAX][MAX]={0}; //定义二维数组,用来存放杨辉三角的值
for(i=0;i<MAX;i++) { //外循环控制行数(最大10行)
a[i][0]=1; //每一行的第一个元素都是1
for(j=1;j<=i;j++) { //内循环控制每一行中元素个数(从1开始逐步递增)
if(j==i) //当内循环变量 j 等于外循环变量 i 时(即遍历到最后一个元素时)将该位赋值为 1 ; a[i][j]=1; continue ; } else { a[i][j] =a[i-1][j-1]+a[i-1][j]; } } } printf("\n"); for(i=0; i<MAX ; i++){ for ( j = 0 ; j <= i ; j++ ){ printf("%d ",a[i][j]); } printf("\n"); } return 0 ;}
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!