zoukankan      html  css  js  c++  java
  • 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,

  • 相关阅读:
    HTML/网站一键打包APK工具(html网页打包安卓APP应用)
    四款最好用的html转苹果APP免上架免签名打包在线生成工具
    ios11,弹出层内的input框光标错位
    前端进阶小知识
    html数据交互小知识
    H5特殊情况解决方案
    H5个人不常用但感觉很重要的东西
    H5小知识
    Java SE 8 Programmer复习小结
    JSP页面中onSubmit方法不执行
  • 原文地址:https://www.cnblogs.com/freezinng/p/10401040.html
Copyright © 2011-2022 走看看