博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
寒假编程总结1
阅读量:6457 次
发布时间:2019-06-23

本文共 881 字,大约阅读时间需要 2 分钟。

7-1 打印沙漏 (20 分)

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

****
***



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

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

输入格式:

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

输出格式:

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

输入样例:

19 *

输出样例:

*****
***



  • 2

    本题代码

    include<stdio.h>

    int main(){

    int i,j,k,n,l=1,t;
    char c=' ';
    scanf("%d %c",&n,&c);
    while(ll2-1<=n){
    l++;
    }
    l--;
    k=l;
    for(i=1;i<=k;i++){
    for(j=1;j<i;j++){
    printf(" ");
    }
    for(j=1;j<=2l-1;j++){
    printf("%c",c);
    }
    l--;
    printf("\n");
    }
    t=k;
    l=2;
    for(i=2;i<=k;i++){
    for(j=1;j<=t-i;j++){
    printf(" ");
    }
    for(j=2
    l-1;j>0;j--){
    printf("%c",c);
    }
    printf("\n");
    l++;
    }
    printf("%d\n",n-(2tt-1));
    return 0;
    }

实验思路:

第一步:定义整形变量。

第二步:运用WHILE循环判断沙漏上半部分该如何打印,该有几层。

第三步:运用for循环进行沙漏上半部分的打印。

第四步:通过for循环进行沙漏下半部分的打印。

第五步:printf输出所需答案。

第六步:结束程序。

运行结果

1580605-20190221085953893-1907486019.png

转载于:https://www.cnblogs.com/lwr4539/p/10410344.html

你可能感兴趣的文章
js滚动加载到底部
查看>>
Virtualbox 虚拟机网络不通
查看>>
java概念基础笔记整理
查看>>
leetcode124二叉树最大路径和
查看>>
AngularJS笔记整理 内置指令与自定义指令
查看>>
shell与正则表达式
查看>>
第三篇:白话tornado源码之请求来了
查看>>
表示数值的字符串
查看>>
JQUERY AJAX请求
查看>>
超级账本Fabric区块链用弹珠游戏Marbles 部署
查看>>
控制圈复杂度的9种重构技术总结
查看>>
数据分析--数字找朋友
查看>>
18年selenium3+python3+unittest自动化测试教程(下)
查看>>
memcache数据库和redis数据库的区别(理论)
查看>>
我的友情链接
查看>>
MyBatis+Spring结合
查看>>
Office 365之SkyDrive Pro
查看>>
无缝滚动实现原理分析【公告栏】
查看>>
Java Web 高性能开发
查看>>
CentOS 4.4双网卡绑定,实现负载均衡
查看>>