输入描述
输入在一行给出1个正整数N(<=1000)和一个符号,中间以空格分隔。
输出描述
首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
输入示例
19 *
输出示例
#include<stdio.h>
#include<math.h>
int main(){
int n;
char c;
scanf("%d %c",&n,&c);
int num;
num=sqrt((n+1)/2);
int t=n-2*num*num+1;
num=num*2-1;
int i,j;
for(i=0;i<num/2;i++){
for(j=0;j<i;j++)
printf(" ");
for(j=num-2*i;j>0;j--)
printf("%c",c);
printf("\n");
}
for(i=num/2;i<num;i++){
for(j=0;j<num-1-i;j++){
printf(" ");
}
for(j=0;j<2*i-2*(num/2)+1;j++)
printf("%c",c);
printf("\n");
}
printf("%d\n",t);
return 0;
}