解题思路:
注意事项:重复度不是完整的重复,有重合部分需要注意,我的思路是先输出第一行,然后输出多个不包含第一行的单个图形
参考代码:
#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 人评分
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:470 |
数组输出 (C语言代码)错误???浏览:572 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1047 |
C语言训练-求函数值 (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:623 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:530 |
IP判断 (C语言代码)浏览:541 |
勾股数 (C语言代码)浏览:800 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:539 |
简单的a+b (C语言代码)浏览:515 |