解题思路:
注意事项:重复度不是完整的重复,有重合部分需要注意,我的思路是先输出第一行,然后输出多个不包含第一行的单个图形
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题8.2 (Java代码)浏览:2287 |
A+B for Input-Output Practice (VII) (C++代码)浏览:643 |
不会做的浏览:954 |
WU-判定字符位置 (C++代码)浏览:1471 |
母牛的故事 (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:750 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:537 |
出圈】指针malloc版浏览:377 |