打印杨辉三角使用二维数组和循环语句实现
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
1个回答
展开全部
#include<stdio.h>
int main(){
int arr[5][5] ;
arr[0][0] = 1;
int i,j,k;
for(i=0,i<5;i++){
for(j=0,j<i;j++){
printf("%d ",arr[i][j]);
}
printf("\n");
for(k=0,k<i+1;i++){
//将前一行第k-1个和第k个的和给第下行的第k个,k-1超出下标,那么返回0
arr[i+1][k]=(k==i?0:arr[i][k])+(k==0?0:arr[i][k-1]);
}
}
return 0;
}
没有测试过,不知道是不是对的,可能语法和逻辑都有错,给你个参考拉。另外没有考虑打印空白来完全模拟杨辉三角的三角形状,自己琢磨去吧,如果是妹纸欢迎继续提问,呵呵哒^_^
int main(){
int arr[5][5] ;
arr[0][0] = 1;
int i,j,k;
for(i=0,i<5;i++){
for(j=0,j<i;j++){
printf("%d ",arr[i][j]);
}
printf("\n");
for(k=0,k<i+1;i++){
//将前一行第k-1个和第k个的和给第下行的第k个,k-1超出下标,那么返回0
arr[i+1][k]=(k==i?0:arr[i][k])+(k==0?0:arr[i][k-1]);
}
}
return 0;
}
没有测试过,不知道是不是对的,可能语法和逻辑都有错,给你个参考拉。另外没有考虑打印空白来完全模拟杨辉三角的三角形状,自己琢磨去吧,如果是妹纸欢迎继续提问,呵呵哒^_^
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询