团体程序设计天梯赛-练习集 L1-002 打印沙漏

- - -》博主推荐,学生党、程序员必备,点击查看- - - >>>>>

热门文章推荐

如下50道算法编程题访问量较大,包含经常使用语法,数据结构,解题思路等等,做为C语言学习者必练题目推荐给各位。创做不易,记得一键三连哦!!!程序员

程序设计(C/C++)热门文章一览表
公众号【C you again】回复“浙大版C语言”获取完整题目集及代码
一、浙大版《C语言程序设计(第3版)》题目集 练习2-6 计算物体自由下落的距离
二、浙大版《C语言程序设计(第3版)》题目集 练习2-8 计算摄氏温度
三、 浙大版《C语言程序设计(第3版)》题目集 练习2-9 整数四则运算
四、 浙大版《C语言程序设计(第3版)》题目集 练习2-10 计算分段函数[1]
五、浙大版《C语言程序设计(第3版)》题目集 练习2-11 计算分段函数[2]
六、 浙大版《C语言程序设计(第3版)》题目集 练习2-12 输出华氏-摄氏温度转换表
七、浙大版《C语言程序设计(第3版)》题目集 练习2-13 求N分之一序列前N项和
八、 浙大版《C语言程序设计(第3版)》题目集 练习2-14 求奇数分之一序列前N项和
九、 浙大版《C语言程序设计(第3版)》题目集 练习2-15 求简单交错序列前N项和
十、 浙大版《C语言程序设计(第3版)》题目集 习题2-2 阶梯电价
十一、 浙大版《C语言程序设计(第3版)》题目集 习题2-3 求平方与倒数序列的部分和
十二、 浙大版《C语言程序设计(第3版)》题目集 习题2-4 求交错序列前N项和
1三、 浙大版《C语言程序设计(第3版)》题目集 习题2-6 求阶乘序列前N项和
1四、 浙大版《C语言程序设计(第3版)》题目集 练习3-2 计算符号函数的值
1五、 浙大版《C语言程序设计(第3版)》题目集 练习3-3 统计学平生均成绩与及格人数
1六、 浙大版《C语言程序设计(第3版)》题目集 练习3-5 输出闰年
1七、 浙大版《C语言程序设计(第3版)》题目集 练习3-8 查询水果价格
1八、 浙大版《C语言程序设计(第3版)》题目集 习题3-4 统计学生成绩
1九、 浙大版《C语言程序设计(第3版)》题目集 习题9-5 通信录排序
20、 浙大版《C语言程序设计(第3版)》题目集 练习4-6 猜数字游戏
2一、 浙大版《C语言程序设计(第3版)》题目集 练习4-11 统计素数并求和
2二、 浙大版《C语言程序设计(第3版)》题目集 习题4-6 水仙花数
2三、 浙大版《C语言程序设计(第3版)》题目集 练习5-1 求m到n之和
2四、 浙大版《C语言程序设计(第3版)》题目集 练习5-3 数字金字塔
2五、 浙大版《C语言程序设计(第3版)》题目集 习题5-1 符号函数
2六、 浙大版《C语言程序设计(第3版)》题目集 习题5-2 使用函数求奇数和
2七、 浙大版《C语言程序设计(第3版)》题目集 习题5-3 使用函数计算两点间的距离
2八、 浙大版《C语言程序设计(第3版)》题目集 习题5-4 使用函数求素数和
2九、 浙大版《C语言程序设计(第3版)》题目集 习题5-5 使用函数统计指定数字的个数
30、 浙大版《C语言程序设计(第3版)》题目集 习题5-6 使用函数输出水仙花数
3一、 浙大版《C语言程序设计(第3版)》题目集 习题5-7 使用函数求余弦函数的近似值
3二、 浙大版《C语言程序设计(第3版)》题目集 练习7-2 求最大值及其下标
3三、 浙大版《C语言程序设计(第3版)》题目集 练习7-3 将数组中的数逆序存放
3四、 浙大版《C语言程序设计(第3版)》题目集 练习7-8 方阵循环右移
3五、 浙大版《C语言程序设计(第3版)》题目集 习题6-1 分类统计字符个数
3六、 浙大版《C语言程序设计(第3版)》题目集 习题6-2 使用函数求特殊a串数列和
3七、 浙大版《C语言程序设计(第3版)》题目集 习题6-4 使用函数输出指定范围内的Fibonacci数
3八、 浙大版《C语言程序设计(第3版)》题目集 习题6-6 使用函数输出一个整数的逆序数
3九、 浙大版《C语言程序设计(第3版)》题目集 练习8-2 计算两数的和与差
40、 浙大版《C语言程序设计(第3版)》题目集 习题7-2 求一批整数中出现最多的个位数字
4一、 浙大版《C语言程序设计(第3版)》题目集 练习8-8 移动字母
4二、 浙大版《C语言程序设计(第3版)》题目集 习题8-1 拆分实数的整数与小数部分
4三、 浙大版《C语言程序设计(第3版)》题目集 习题7-3 判断上三角矩阵
4四、 浙大版《C语言程序设计(第3版)》题目集 习题7-6 统计大写辅音字母
4五、 浙大版《C语言程序设计(第3版)》题目集 练习4-3 求给定精度的简单交错序列部分和
4六、 浙大版《C语言程序设计(第3版)》题目集 习题7-7 字符串替换
4七、 浙大版《C语言程序设计(第3版)》题目集 习题8-2 在数组中查找指定元素
4八、 浙大版《C语言程序设计(第3版)》题目集 习题8-3 数组循环右移
4九、 浙大版《C语言程序设计(第3版)》题目集 题8-9 分类统计各种字符个数
50、 浙大版《C语言程序设计(第3版)》题目集 习题9-2 计算两个复数之积

L1-002 打印沙漏

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

*****
 ***
  *
 ***
*****编程

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

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

输入格式:函数

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

输出格式:.net

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

输入样例:code

19 *

输出样例:

*****
  ***
   *
 ***
*****
2

代码:

#include<stdio.h>
int main()
{
    int N,n;
    char str;
    scanf("%d %c",&N,&str);
    int i;
    int l=0,sum=0;
    int result=0;
    for(i=3;;i+=2)
    {

      sum+=i;
      if(sum*2+1>N)break;
      l++;
    }
    //printf("l==%d\n",l);
    int temp,j;
    int L=l*2+1;
   // printf("%d\n",L);
    for(i=L;i>=3;i-=2)
    {
        temp=(L-i)/2;
        if(temp>0)for(j=1;j<=temp;j++)
        {
            printf(" ");
        }
        for(j=1;j<=i;j++)
        {
            printf("%c",str);
            result++;
        }
        printf("\n");
    }
    temp=(L-i)/2;
    if(temp>0)for(j=1;j<=temp;j++)
    {
       printf(" ");
    }
    printf("%c\n",str);

    for(i=3;i<=L;i+=2)
    {
        temp=(L-i)/2;
        if(temp>0)for(j=1;j<=temp;j++)
        {
            printf(" ");
        }
        for(j=1;j<=i;j++)
        {
            printf("%c",str);
        }
        printf("\n");
    }
    printf("%d\n",N-(result*2+1));
return 0;

}
相关文章
相关标签/搜索