0
点赞
收藏
分享

微信扫一扫

【手把手带你刷好题】——30.杨辉三角(作业)


【声明】


这里只是作业上面的内容,后续还会更新更好的方法。 


【前言】 


今天是刷题打卡第30天!

芜湖,坚持一个月咯,蟹蟹大家的陪伴哈!!


【手把手带你刷好题】——30.杨辉三角(作业)_i++  

原题:杨辉三角

题目描述:

在屏幕上打印杨辉三角。


1

1 1

1 2 1

1 3 3 1

……


我的代码:

//定义一个二维数组
#include<stdio.h>

int main()
{
int arr[30][30] = { 0 };
int i = 0;
int j = 0;
printf("请输入多少行:\n");
int n = 0;
scanf("%d", &n);
for (i = 0; i < n; i++)
{
//先为第一列和最后一列赋值为1
arr[i][0] = arr[i][i] = 1;
//从第三行第二列开始有规律
for (j = 1; j < i; j++)
{
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
}
}

//打印
for (i = 0; i < n; i++)
{
for (j = 0; j <= i; j++)//注意对j的处理
{
printf("%-3d", arr[i][j]);
}
printf("\n");
}
return 0;
}

鹏哥的代码:

#include<stdio.h>

int main()
{
int arr[10][10] = { 0 };
int i = 0;
int j = 0;
for (i = 0; i < 10; i++)
{
for (j = 0; j <= i; j++)
{
if (j == 0)
{
arr[i][j] = 1;
}
if (j == i)
{
arr[i][j] = 1;
}
//从第3行第2列开始有规律
if (i >= 2 && j >= 1)
{
arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
}
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}


 很明显鹏哥的代码更清楚!nb


结语


今天是刷题打卡第30天!

由于是作业,题目比较简单,但是比较常见,思路都写成注释咯。


【手把手带你刷好题】——30.杨辉三角(作业)_职场和发展_02


举报

相关推荐

0 条评论