SDJZUOJ 1035 放大的X

来源:互联网 发布:电信云计算地址 编辑:程序博客网 时间:2024/05/18 00:43

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:网络赛前练手,不敢太难……





原创粉丝点击