解题思路:
即先初始化数组a[100][100]存储数字,通过观察可得规律,即每行每列都是以一定规律变化的,可先初始化a[0][0]为1作为规律驱动引擎。
可得每一行中a[i][j] = a[i][j-1]+j+i+1;每一列首数字a[i+1][0] = a[i][0]+i+1;
注意事项: 列首数字是每次遍历完一行后通过上一列首得到
参考代码:
#include<iostream>
using namespace std;
int main(){
int N;
int a[100][100]; //设定a数组
while(cin>>N){
a[0][0]=1; //初始化a[0]
for(int i= 0;i<N;i++){ //遍历每一行
for(int j = 1;j<N-i;j++){
a[i][j] = a[i][j-1]+j+i+1; //通过上一列首数得到下一列首数
}
a[i+1][0] = a[i][0]+i+1;
}
for(int i= 0;i<N;i++){
for(int j = 0;j<N-i;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
}
return 0;
}
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:674 |
Pascal三角 (C语言代码)浏览:1252 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1399 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:562 |
C二级辅导-阶乘数列 (C语言代码)浏览:736 |
WU-复数求和 (C++代码)浏览:2121 |
Wu-求圆的面积 (C++代码)浏览:1997 |
DNA (C语言描述,数据结构)浏览:911 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:895 |
【计算球体积】 (C语言代码)浏览:1158 |