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 }