• 编程总结一


    7-1 打印沙漏

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

    *****

     ***

      *

     ***

    *****

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

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

    输入格式:

    输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。

    输出格式:

    首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。

    输入样例:

    19 *

    输出样例:

    *****

     ***

      *

     ***

    *****

    2

    本题代码:

    #include<stdio.h>
    int main()
    {
       int n;
       char c;
       scanf("%d %c",&n,&c);
       int i=1,sum=1;  
       while(sum<=n)
       {
           sum+=2*(2*(i+1)-1);  
           i++;
       }
       i=i-1;  
       int j,k;
       for(j=0;j<i;j++)  
       {
           for(k=0;k<j;k++)
           printf(" ");   
           for(k=0;k<2*(i-j)-1;k++) 
           {
               printf("%c",c);  
           }
           printf("
    ");  
        } 
        
       
       for(j=2;j<=i;j++)  
       {
           for(k=0;k<i-j;k++)   
           printf(" ");
           for(k=0;k<2*j-1;k++)   
           {
               printf("%c",c);
           }
           printf("
    ");
        } 
        printf("%d",n-(sum-2*(2*(i+1)-1)));   
        
        return 0;
    }
    

      设计思路:

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

    问题一:一开始没理解是么意思。

    解决方法:后来问了同学才搞定

    问题二:打完代码老是不通过

    解决方法:后来才发现空格忘记打了

    4)运行截图

  • 相关阅读:
    Angular vs. React vs. Vue
    探索Virtual DOM的前世今生
    GRPC 负载均衡
    揭秘!用标准Go语言能写脚本吗?
    grpc 连接 复用 在 Go 中发现竞态条件 (Race Conditions)
    读取网络包
    User Datagram Protocol
    注册表项 DeviceInstance
    gopacket 抓包 过滤器
    Mysql 通信协议抓包分析
  • 原文地址:https://www.cnblogs.com/zhangweiyouxiu/p/10409726.html
Copyright © 2020-2023  润新知