题目:
多组输入,每组输入的格式为'T N'。
T表示需要绘制的图形类型。T = 1时,绘制 'X';T = 2 时,绘制'>';
N表示图形规格。输入保证N是[3, 9]中的正奇数, T是[1,2]中的整数。
代码如下:
#include<stdio.h>
int main(){
int T;
int N;
while(scanf("%d %d",&T,&N)!=EOF){
if(N>=3&&N<=9&&N%2!=0){
if(T>=1&&T<=2){
if(T==1){
for(int i=0;i<N;i++){
for(int j=0;j<N;j++){
if(i==j||i==N-j-1){
printf("*");
}
else printf(" ");
}
printf("\n");
}
}
else if(T==2){
for(int i=0;i<N;i++){
for(int j=0;j<N;j++){
if(i==j&&i+j<=N-1){
printf("*");
}
else if(i>j&&j+i==N-1)
printf("*");
else
printf(" ");
}
printf("\n");
}
printf("\n");
}
}
else break;
}
else break;
}
}