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

1,实验代码

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



  • 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
    给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
    输入格式:
    输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。
    输出格式:
    首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
    输入样例:
    19
    输出样例:
    ****
    ***


  • 2

include

include

int main()
{
int i=1,j,x,n,sum=0,k;
char op;
scanf("%d %c",&n,&op);

x=sqrt((n+1)/2);

while(sum<=n){

sum=2*i*i;

i++;

}

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

for(j=i;j

}

for(i=2;i<=x;i++){

for(j=1;j<=x-i;j++){
  
  printf(" ");
  
}
for(k=1;k<=2*i-1;k++){
  
  printf("%c",op);
  
}

printf("\n");

}
  sum=n-(2*x*x-1);

printf("%d\n",sum);
return 0;
}

2,设计思路
输入四个字母代替数值
sum=0,k;再利用scanf函数和while语句
且sum=2ii;依次上推
(见代码)
然后上下对称分布
sum=n-(2xx-1);

3,本题调试过程碰到问题及解决办法
2018秋寒假作业4—PTA编程总结1_第1张图片
解决方法
查阅书籍,回顾以前的题目,网上搜索,询问知题人士

4,2018秋寒假作业4—PTA编程总结1_第2张图片

你可能感兴趣的:(2018秋寒假作业4—PTA编程总结1)