SDJZUOJ 1035 放大的X
题目链接:http://sdjzu.acmclub.com/index.php?app=problem_title&id=147&problem_id=1035
模拟(有小坑)
题目分析:每行最后一个'X'后面就不用输出空格了;注意这道题要求每组样例后都多空一行,而不是像大多数题要求每两组之间有空行。
code:
#include<stdio.h>
void print(int i,int n){
if(i+1==n-i){
int x;
for(x=0;x<i;x++){
printf(" ");
}
printf("X\n");/*
for(x=0;x<i;x++){
printf(" ");
}*/
return;
}
int s=i+1>n-i?n-i-1:i;
int y;
for(y=0;y<s;y++){
printf(" ");
}
printf("X");
for(y=0;y<n-2-2*s;y++){
printf(" ");
}
printf("X\n");/*
for(y=0;y<s;y++){
printf(" ");
}*/
}
main(){
int t,i,n;
scanf("%d",&t);
while(t--){
scanf("%d",&n);
for(i=0;i<n;i++){
print(i,n);
}
printf("\n");
}
}
PS:网络赛前练手,不敢太难……