• 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,

  • 相关阅读:
    HTTP 返回状态代码详细解释
    丁一的作业
    getIntent().getExtras().clear()未清空Bundle的数据
    activity android:launchMode="singleTask" 没用重现启动activity的问题
    判断email格式
    判断网络是否可用
    修改系统语言
    生成UUID
    css reset file
    智能指针(auto_ptr)vc版
  • 原文地址:https://www.cnblogs.com/freezinng/p/10401040.html
Copyright © 2020-2023  润新知