寒假作业4


#include<stdio.h> int main() { int n; char c; scanf("%d %c",&n,&c); int i=1,sum=1; while(sum<=n) { sum+=2*(2*(i+1)-1); i++; } i=i-1; int j,k; for(j=0;j<i;j++) { for(k=0;k<j;k++) printf(" "); for(k=0;k<2*(i-j)-1;k++) { printf("%c",c); } printf("\n"); } for(j=2;j<=i;j++) { for(k=0;k<i-j;k++) printf(" "); for(k=0;k<2*j-1;k++) { printf("%c",c); } printf("\n"); } printf("%d",n-(sum-2*(2*(i+1)-1))); return 0; }

  

 

思路 

先定义变量

用while打印沙漏上部分  在用for打印沙漏下部分 

运用结果

                              .                                  .                                             .                                             .                                            .                                      . 

.                              .                               .                                              .                                              .                                          .                                     .

posted @ 2019-02-21 17:28  聂志辉  阅读(91)  评论(0编辑  收藏  举报