解题思路:图形可以分成四个部分,i<n/2+1 i==n/2+1 i>n/2+1 和末尾x x
注意事项:
真tm坑 输出x 要求是大写的
参考代码:
#include <bits/stdc++.h>
using namespace std;
void DNA(int n){
for(int i=1,k=1,s=1;i<n;i++){
if(i==(n/2+1)){ //第一部分
for(int j=1;j<i;j++)
cout<<' ';
cout<<'X';
for(int j=1;j<i;j++)
cout<<' ';
cout<<endl;
}
else if(i<(n/2+1)){ // 第二部分
for(int j=1;j<i;j++)
cout<<' ';
cout<<'X';
for(int j=1;j<=n-i-k;j++)
cout<<' ';
cout<<'X';
cout<<endl;
k++;
}
else{
for(int j=1;j<=n-i;j++) //第三部分
cout<<' ';
cout<<'X';
for(int j=1;j<=s;j++)
cout<<' ';
cout<<'X';
cout<<endl;
s+=2;
}
}
}
int main(){
int time;
cin>>time;
while(time--){
int n,m;
cin>>n>>m;
int temp=m;
while(temp--)
DNA(n);
cout<<'X'; //第四部分x x
for(int i=1;i<=n-2;i++)
cout<<' ';
cout<<'X';
cout<<'\n'<<'\n';
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.1 (Java代码)浏览:481 |
不容易系列2 (C语言代码)浏览:641 |
【简单计算】 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:716 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:468 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:582 |
陶陶摘苹果2 (C语言代码)浏览:650 |
矩阵的对角线之和 (C语言代码)浏览:1401 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:607 |
JAM计数法 (C语言代码)浏览:721 |