小练习

简介: 小练习

目录

求整数段和

降价提醒机器人

调和平均

水仙花数

输出三角形字符阵列

求整数段和

给定两个整数A和B,输出从A到B的所有整数以及这些数的和。


输入格式:

输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。


输出格式:

首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。


输入样例:

-3 8

结尾无空行

输出样例:

   -3   -2   -1    0    1
    2    3    4    5    6
    7    8
Sum = 30
#include<stdio.h>
int main()
{
  int Sum=0;
  int i=0;
  int A,B;
  int count=0;
  scanf("%d %d",&A,&B);
  for(i=A;i<=B;i++)
  {
  printf("%5d",i);
  count++;
  if(count%5==0)
  {
  printf("\n");
  }
  Sum+=i;
  }
    if(count%5!=0)
    {
  printf("\n");
    }
        printf("Sum = %d\n",Sum);
return 0;
}


降价提醒机器人

小 T 想买一个玩具很久了,但价格有些高,他打算等便宜些再买。但天天盯着购物网站很麻烦,请你帮小 T 写一个降价提醒机器人,当玩具的当前价格比他设定的价格便宜时发出提醒。


输入格式:

输入第一行是两个正整数 N 和 M (1≤N≤100,0≤M≤1000),表示有 N 条价格记录,小 T 设置的价格为 M。


接下来 N 行,每行有一个实数 Pi(−1000.0<Pi<1000.0),表示一条价格记录。


输出格式:

对每一条比设定价格 M 便宜的价格记录 P,在一行中输出 On Sale! P,其中 P 输出到小数点后 1 位。


输入样例:

4 99
98.0
97.0
100.2
98.9

结尾无空行

输出样例:

On Sale! 98.0
On Sale! 97.0
On Sale! 98.9


#include<stdio.h>
int main()
{
    float n,m;
    scanf("%f %f",&n,&m);
    float p=0;
    int i=0;
    for(i=0;i<n;i++)
    {
        scanf("%f",&p);
        if(p<m)
        {
            printf("On Sale! %.1f\n",p);
        }
    }
    return 0;
}



调和平均

调和平均


N 个正数的算数平均是这些数的和除以 N,它们的调和平均是它们倒数的算数平均的倒数。本题就请你计算给定的一系列正数的调和平均值。


输入格式:

每个输入包含 1 个测试用例。每个测试用例第 1 行给出正整数 N (≤1000);第 2 行给出 N 个正数,都在区间 [0.1,100] 内。


输出格式:

在一行中输出给定数列的调和平均值,输出小数点后2位。


输入样例:

8
10 15 12.7 0.3 4 13 1 15.6

结尾无空行

输出样例:

1.61
#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    int i=0;
    float b=0;
    float s=0;
    for(i=0;i<n;i++)
    {
        scanf("%f",&b);
        s+=1.0/b;
    }
    float ave=s/n;
    float l=1.0/ave;
    printf("%.2f",l);
    return 0;
}


水仙花数

水仙花数


水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。


输入格式:

输入在一行中给出一个正整数N(3≤N≤7)。


输出格式:

按递增顺序输出所有N位水仙花数,每个数字占一行。


输入样例:

3

结尾无空行

输出样例:

1. 153
2. 370
3. 371
4. 407
#include<stdio.h>
#include<math.h>
int main()
{
    int n;
    scanf("%d",&n);
    int i=0;
    int s=0;
    int j;
    for(i=pow(10,n-1);i<pow(10,n);i++)
    {
        j=i;
        while(j!=0)
        {
            int a=j%10;
            j/=10;
            s+=pow(a,n);
        }
        if(s==i)
        {
            printf("%d\n",i);
        }
        s=0;
    }
    return 0;
}


输出三角形字符阵列

输出三角形字符阵列


本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。


输入格式:

输入在一行中给出一个正整数n(1≤n<7)。


输出格式:

输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。


输入样例:

4

结尾无空行

输出样例:

1. A B C D 
2. E F G 
3. H I
4. J

 

#include<stdio.h>
int main()
{
  int n=0;
    scanf("%d",&n);
    int i=0;
    int j=0;
    char a='A';
  for(i=0;i<n;i++)
    {
        for(j=0;j<n-i;j++)
        {
          printf("%c ",a++);
        }
    printf("\n");
    }
return 0;
}

相关文章
记一次Logstash日志丢失问题
大量的json解析错误,根据日志情况分析,原因是日志数据传输到logstash之后被截断成了多条数据,于是有的数据就解析异常了,自然无法正常到归集到es的索引文档中。
ElasticSearch聚合查询Restful语法和JavaApi详解(基于ES7.6)
在前面关于ES的一系列文章中,已经介绍了ES的概念、常用操作、JavaAPI以及实际的一个小demo,但是在真实的应用场景中,还有可能会有更高阶的一些用法,今天主要介绍两种相对来说会更难一些的操作,聚合查询。该文档基于ElasticSearch7.6,将介绍restful查询语法以及JavaApi。 阅读本文需要你有ElasticSearch的基础。
【LeetCode343】剪绳子(动态规划)
(1)确定状态 dp[i]是将正整数i拆成2个及其以上的正整数后,求所有数的乘积值。
157 0
【LeetCode343】剪绳子(动态规划)
【深度学习】batch normalization和layer normalization区别
“独立同分布”的数据能让人很快地发觉数据之间的关系,因为不会出现像过拟合等问题。 一般在模型训练之前,需要对数据做归一化。为了解决ICS问题,即internal covarivate shift(内部协变量漂移)问题,即数据分布会发生变化,对下一层网络的学习带来困难。
865 0
【深度学习】batch normalization和layer normalization区别
【LeetCode622】设计循环队列
使用动态数组以便在运行阶段创建需要大小的数组 循环队列的实现关键在于isFull()和isEmpty()的实现(可以有不同的初始化和方法)。
150 0
【LeetCode622】设计循环队列
还在被电影中吧爆炸的画面震撼?那你一定不要错过这款Unity的爆炸插件
Exploder是一个Unity3D插件,可以爆炸任何有网格的游戏对象。在游戏对象上tag设置为“Exploder”,就可以看到爆炸了!
漫画:什么是一致性哈希?
未来两年内,系统预估的总订单数量可达一亿条左右。 按Mysql单表存储500万条记录来算,暂时不必分库,单库30个分表是比较合适的水平分表方案。
139 0
漫画:什么是一致性哈希?