编程总结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.运行结果截图