L1-002 打印沙漏

 1 #include<stdio.h>   
 2 #include<math.h>    //无论是否剩余,都要输出剩余数。。。。。加判断输入是否满足要求???
 3 int main()
 4 {
 5   int N,n;
 6   char ch;
 7   scanf("%d %c",&N,&ch);
 8   n=sqrt((N+1)/2);
 9   for(int i=n;i>=-n;i--)
10   {
11     for(int j=1;j<=n-abs(i);j++)
12       printf(" ");
13     for(int j=1;j<=2*abs(i)-1;j++)
14       printf("%c",ch);
15     printf("\n");
16     if(i==1)      //当i减到1时跳到-1
17       i-=2;
18   }
19   if(N-2*n*n+1 && N)
20      printf("%d\n",N-2*n*n+1);
21   return 0;
22 }

 

posted @ 2018-01-16 15:48  爱你的笑  阅读(277)  评论(0编辑  收藏  举报