解题思路:根据行号列号能找到对角线输出的起始点
注意事项:对角线的输出先确定范围
参考代码:
#include<iostream> #include<stdio.h> using namespace std; void p3(int, int, int);//要求的第三行输出 void p4(int, int, int);//要求的第四行输出 int main() { int n, i, j; cin >> n >> i >> j; for(int m = 1; m <= n; m++) printf("(%d,%d) ", i, m); cout << endl; for(int m = 1; m <= n; m++) printf("(%d,%d) ", m, j); cout << endl; p3(n, i, j); p4(n, i, j); return 0; } void p3(int n, int i, int j) { while(i != 1 && j != 1) i--, j--;//这里就是找起始点 for(int k = 0; ; k++) { if((i + k) > n || (j + k) > n) break; printf("(%d,%d) ", i + k, j + k); } cout << endl; } void p4(int n, int i, int j) { while(i != n && j != 1) i++, j--;//这里就是找起始点 for(int k = 0; ; k++) { if((i - k) < 1 || (j + k) > n) break; printf("(%d,%d) ", i - k, j + k); } cout << endl; }
0.0分
5 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:581 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:674 |
【密码】 (C语言代码)浏览:350 |
c primer plus 第十二章 12.1小节浏览:400 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1555 |
wu-理财计划 (C++代码)浏览:907 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:645 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:609 |
简单的a+b (C语言代码)浏览:600 |
矩阵转置 (C语言代码)浏览:855 |