2018秋寒假作业4—PTA编程总结1

时间:2023-01-10 21:53:56

题目1.打印沙漏 (20 分)
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印





  • 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。

给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
1).实验代码

include<stdio.h>

include<math.h>

int main (void)
{
int a,b=1,c,d,e,f,h;
char g;
scanf("%d %c",&a,&g);
for(;c<=a;b++){
c=pow(b,2)2-1;}
b=b-2,d=b;
for(f=0,e=0;d>0;d--)
{
c=d
2-1;
for(;e>0;e--)printf(" ");
for(;c>0;c--)printf("%c",g);
printf("\n");
f++,e=f;
}
for(f=b-2,e=f,d=2;d<=b;d++)
{
c=d2-1;
for(;e>0;e--)printf(" ");
for(;c>0;c--)printf("%c",g);
printf("\n");
f--,e=f;
}
c=pow(b,2)
2-1;
h=a-c;
printf("%d",h);
return 0;
}

2) 设计思路

2018秋寒假作业4—PTA编程总结1

3)本题调试过程碰到问题及解决办法
问题:调试时出现缺少}
解决:在末尾加上}
2018秋寒假作业4—PTA编程总结1

4).运行结果截图

2018秋寒假作业4—PTA编程总结1