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


    1,实验代码

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





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





    2

    include<stdio.h>

    include<math.h>

    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<x;j++){
      printf(" ");
      
    }
    
    for(k=1;k<=2*i-1;k++){
      
      printf("%c",op);
      
    }
    
    printf("
    ");
    

    }

    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("
    ");
    
    }
      sum=n-(2*x*x-1);
    

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

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

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

    解决方法
    查阅书籍,回顾以前的题目,网上搜索,询问知题人士

    4,

  • 相关阅读:
    接口自动化平台
    MAC安装社区版本IDEA
    Python比较图片的不同
    快看!markdown的语法原来如此简单~
    说一说你不了解的Tailwind CSS响应式设计~
    Tailwind CSS安装和构建的正确操作方式
    一款绝对让你惊艳的CSS框架——TailwindCSS
    备受争议的PHP前景究竟如何?我们该何去何从?
    laravel8更新之速率限制改进
    laravel8更新之维护模式改进
  • 原文地址:https://www.cnblogs.com/freezinng/p/10401040.html
Copyright © 2020-2023  润新知