码迷,mamicode.com
首页 > 其他好文 > 详细

寒假编程总结1

时间:2019-02-21 09:38:53      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:printf   空格   mamicode   组成   .com   clu   can   std   图片   

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输出所需答案。

第六步:结束程序。

运行结果
技术图片

寒假编程总结1

标签:printf   空格   mamicode   组成   .com   clu   can   std   图片   

原文地址:https://www.cnblogs.com/lwr4539/p/10410344.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!