打印沙漏

编程总结1

题目1:打印沙漏

 

我的代码:

 

include<stdio.h>

int n;

char a;

int l;

int sum=1;

int rest;

int space;

int icon;

int s;

int i;

 

int main()

{

scanf("%d %c",&n,&a);

if(n<5){

rest=n-1;

printf("%c\n%d",a,rest);

return 0;

}

for(l=3;sum<=n;l+=2){

sum+=2l;

}

l-=4;

rest=n-sum+l2+4;

for(icon=l;icon>=1;icon-=2){

space=(l-icon)/2;

for(s=space;s>0;s--){

printf(" ");

}

for(i=icon;i>0;i--){

printf("%c",a);

}

printf("\n");

}

for(icon=3;icon<=l;icon+=2){

space=(l-icon)/2;

for(s=space;s>0;s--){

printf(" ");

}

for(i=icon;i>0;i--){

printf("%c",a);

}

printf("\n");

}

printf("%d",rest);

return 0;

}

 

2.设计思路

第一步:题目难度略大于平时的习题。

第二步:从网络上的相似模板得到启发,最终解的此题。

3.本题调试过程碰到问题及解决办法

4.运行结果截图

posted @ 2019-02-16 09:58  徐卓韩  阅读(74)  评论(0编辑  收藏  举报