寒假作业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(" "); } 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(" "); } printf("%d",n-(sum-2*(2*(i+1)-1))); return 0; }

  

思路 

先定义变量

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

运用结果

                              .                                  .                                             .                                             .                                            .                                      . 

.                              .                               .                                              .                                              .                                          .                                     .

原文地址:https://www.cnblogs.com/dahuige666/p/10414028.html