解题思路:
注意事项:
参考代码:
#include<stdio.h> int main() { int n,i; scanf("%d",&n); int a[n],b[n]; for(i=0;i<n;i++) scanf("%d %d",&a[i],&b[i]); for(i=0;i<n;i++) { for(int j=0;j<a[i];j++) //不管重不重复,先输出第一重 { for(int k=0;k<a[i];k++) if(k==j||k==a[i]-j-1)printf("X"); else printf(" "); printf("\n"); } int m=b[i]-1; while(m--) //输出剩下b[i]-1重 { for(int j=1;j<a[i];j++) //每重没有第一行 { for(int k=0;k<a[i];k++) if(k==j||k==a[i]-j-1)printf("X"); else printf(" "); printf("\n"); } } printf("\n"); } return 0; }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:554 |
本人酷爱递归实现很多问题,这里也是浏览:558 |
WU-整除问题 (C++代码)浏览:612 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:542 |
【明明的随机数】 (C语言代码)浏览:789 |
用筛法求之N内的素数。 (C++代码)浏览:693 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:556 |
1157题解浏览:718 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:531 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:558 |