解题思路:按题目要求分别输出即可,注意从左上往右下和从左下往右上时都要先找到最开始位置。
参考代码:
#include<stdio.h> int main() { int n,a,b; // n*n的格子,a行,b列 位置 int i,j; scanf("%d%d%d",&n,&a,&b); for(i=1;i<=n;i++) //行 printf("(%d,%d)",a,i); printf("\n"); for(i=1;i<=n;i++) //列 printf("(%d,%d)",i,b); printf("\n"); for(i=a,j=b;i>=1 && j>=1;i--,j--); //从左上往右下先找开始位置 for(i=i+1,j=j+1;i<=n && j<=n;i++,j++) //从左上往右下 printf("(%d,%d)",i,j); printf("\n"); for(i=a,j=b;i<=n && j>=1;i++,j--); //从左下往右上先找开始位置 for(i=i-1,j=j+1;i>=1 && j<=n; i--,j++) //从左下往右上 printf("(%d,%d)",i,j); return 0; }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题6.3 (Java代码)浏览:695 |
【回文数(二)】 (C语言代码)浏览:940 |
C语言训练-求函数值 (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:552 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1292 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:761 |
WU-printf基础练习2 (C++代码)浏览:2061 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:544 |
罗列完美数 (C语言代码)浏览:519 |
printf基础练习2 (C语言代码)浏览:547 |