加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用C语言在屏幕上打印杨辉三角

发布时间:2020-12-15 04:54:00 所属栏目:百科 来源:网络整理
导读:杨辉三角 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 第i行空格数:num-i 第i行输出数字个数:i 杨辉三角数组:arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j] 数组下标i代表输出杨辉三角的行数 数组下标j代表每行的第j个数字 #define _CRT_SECURE_NO_WA

杨辉三角

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

第i行空格数:num-i


第i行输出数字个数:i


杨辉三角数组:arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j]


数组下标i代表输出杨辉三角的行数


数组下标j代表每行的第j个数字

#define _CRT_SECURE_NO_WARNINGS

#include

#include

void Fun(int num) {

int arr[100][100] = { 0,1 };

for (int i = 1; i <= num; i++) {

for (int j = 1; j <= i; j++) {

arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];

}

}

for (int i = 1; i <= num; i++) {

for (int k = 0; k <=num - i; k++) {

printf(" ");//打印每行的空格

}

for (int j = 1;j<=i;j++){

printf("%4d",arr[i][j]);//打印每行的杨辉三角数字

}

printf("n");

}

}

int main() {

int num;

printf("请输入打印的杨辉三角行数n");

scanf("%d",&num);

Fun(num);

system("pause");

return 0;

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读