杨辉三角
杨辉三角这个东西就是将数字排成一个三角的样子,再将下面这个数就等于上面两个数字的和,组成的就叫杨辉三角,题目相对与简单
1. 先将周边的数全部初始化为1;
2.再将中间的数进行自定义一个函数
3.将下面这个数就等于上面两个数之和写出来即可.
主要理解杨辉三角的相加方式,理解其中的逻辑.
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void yangHui(int n){ //这里自定义一个函数,并在主函数里面进行调用
int data[30][30] = { 1 }; //定义一个二维数组
int i ;
int j ;
for (i = 0; i < n; i++){
data[i][0] = 1; //让周围的数值均变为1
for (j = 1; j <= i; j++){
data[i][j] = data[i - 1][j] + data[i - 1][j - 1]; //核心代码,上面两个数的和等于下面这个数
}
}
for (i = 0; i < n; i++){
for (j = 0; j <= i; j++){
printf("%d",data[i][j]); //二维数组需要for循环嵌套进行输出
}
/*putchar('\n');*/
printf("\n"); //与上面标注的字符型用处一样,上面的更方便一点
}
}
int main(){ //主函数
int k = 0;
printf("please enter a number :\n");
scanf("%d",&k); //赋值
yangHui(k); //调用
system("pause");
return 0;
}