解题思路: 定义一个for循环,用语句a[i+1][0]=a[i][0]+i+1;来得出每一列的数字,但不输出,
再用一个for循环用语句a[i][j+1]=a[i][j]+j+i+2; 得出每一行的数字,然后用printf输出每一行的数字
注意事项:
参考代码:
#include <bits/stdc++.h> using namespace std; int main() { int N, i, j, a[100][100]; scanf("%d",&N); a[0][0] = 1; printf("%d",a[0][0]); //首先输出第一个数字 for(i = 0; i < N - 1; i ++) { //执行完一次for{}循环以后i才自增 a[i + 1][0] = a[i][0] + i + 1; //计算下一列第一个数字,即上一行第一个数字 + 行数 for(j = 0; j < N - i - 1; j ++) { a[i][j + 1] = a[i][j] + j + i + 2; //计算这一行的所有数,即前一个数 + 行数 + 列数 + 2 printf(" %d", a[i][j + 1]); //输出这一行的每个数 } printf("\n%d", a[i + 1][0]); //输出下一行第一个数 } printf("\n"); return 0; }
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:887 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:1227 |
简单的a+b (C语言代码)浏览:644 |
C语言训练-角谷猜想 (C++代码)(3N+1问题)浏览:1745 |
弟弟的作业 (C++代码)浏览:1295 |
【计算两点间的距离】 (C语言代码)浏览:879 |
成绩转换 (C语言代码)浏览:1005 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:538 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:647 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:919 |