解题思路:
注意事项:重复度不是完整的重复,有重合部分需要注意,我的思路是先输出第一行,然后输出多个不包含第一行的单个图形
参考代码:
#include<bits/stdc++.h> using namespace std; int main() { int n,a[20],b[20]; char dna[20][20]; cin>>n; for(int i=0;i<n;i++) cin>>a[i]>>b[i]; /*****************************************************/ for(int m=0;m<n;m++){//一个图形 memset(dna,' ',sizeof(char)*400); for(int i=0;i<a[m];i++){ dna[i][i]='X';//输出的是大写'X'; } for(int k=0;k<a[m];k++){ dna[k][a[m]-k-1]='X'; } /************************************************/ for(int w=0;w<a[m];w++){//输出第一行 printf("%c",dna[0][w]); } printf("\n"); for(int j=0;j<b[m];j++){//输出b[m]组剩余部分 for(int y=1;y<a[m];y++){ for(int z=0;z<a[m];z++){ printf("%c",dna[y][z]); } printf("\n"); } } printf("\n"); } return 0; }
0.0分
0 人评分
printf基础练习2 (C语言代码)浏览:567 |
九宫重排 (C++代码)浏览:2160 |
C语言程序设计教程(第三版)课后习题10.1 (Java代码)浏览:1436 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1514 |
大小写转换 (C语言代码)浏览:842 |
用筛法求之N内的素数。 (C语言代码)浏览:1232 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:763 |
IP判断 (C语言代码)浏览:762 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:672 |
小O的乘积 (C语言代码)浏览:1009 |