寒假作业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打印沙漏下部分
运用结果
、
. . . . . .
. . . . . . .