解题思路:把最后一行隔开,讲其他的几行先循环再最后输出最后一行。
#include<stdio.h> int main() { int i,j; scanf("%d",&j); for(i=0;i<j;i++) { int a,b,m,n,p; char ch[100][100]; scanf("%d%d",&a,&b); for(m=0;m<a;m++) for(n=0;n<a;n++) if(m==n||(m+n)==(a-1)) ch[m][n]='X'; else ch[m][n]=' '; for(p=0;p<b;p++) { for(m=0;m<a-1;m++) for(n=0;n<a;n++) { printf("%c",ch[m][n]); if(n==(a-1)) printf("\n"); } } for(m=0;m<1;m++) for(n=0;n<a;n++) printf("%c",ch[m][n]); printf("\n"); printf("\n"); } return 0; }
注意事项:
用字符数组记录'X'与空格
参考代码:
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:569 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:643 |
妹子杀手的故事 (C语言代码)浏览:691 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:584 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:1007 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:514 |
三角形 (C++代码)记忆化搜索浏览:1234 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1466 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:892 |
The 3n + 1 problem (C语言代码)浏览:505 |