解题思路:按题目要求分别输出即可,注意从左上往右下和从左下往右上时都要先找到最开始位置。
参考代码:
#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 人评分
IP判断 (C语言代码)浏览:920 |
printf基础练习2 (C语言代码)浏览:591 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:658 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:791 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:450 |
不容易系列 (C语言代码)浏览:665 |
最长单词 (C语言代码)浏览:1363 |
蛇行矩阵 (C语言代码)浏览:744 |
简单的a+b (C语言代码)浏览:335 |
printf基础练习2 (C语言代码)浏览:617 |