小练习

简介: 小练习

目录

求整数段和

降价提醒机器人

调和平均

水仙花数

输出三角形字符阵列

求整数段和

给定两个整数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;
}

相关文章
|
11月前
|
数据采集 机器学习/深度学习 人工智能
AI 大模型助力客户对话分析 评测
AI 大模型助力客户对话分析 评测
221 1
|
11月前
|
SQL 缓存 Java
MyBatis系列
MyBatis系列
140 4
|
11月前
|
网络协议 数据格式
【通信协议讲解】单片机基础重点通信协议解析与总结之ModBus(五)
【通信协议讲解】单片机基础重点通信协议解析与总结之ModBus(五)
242 1
|
11月前
|
搜索推荐 数据安全/隐私保护
智能玻璃:自适应环境变化的建筑材料
【10月更文挑战第17天】智能玻璃是一种能够根据外界环境条件自动调节透明度、颜色或隔热性能的高科技建筑材料。本文介绍了智能玻璃的工作原理(如电致变色、热致变色、光致变色)、分类、应用领域(建筑、汽车、航空)以及其在节能环保、隐私保护、光线控制等方面的卓越表现。未来,智能玻璃将更加智能化,助力建筑行业向绿色化、可持续方向发展。
|
数据采集 存储 监控
如何进行数据收集和分析
如何进行数据收集和分析
587 1
|
11月前
|
域名解析 网络协议 索引
分享|【红猫网】备案域名的二级分发:实现网站可迁移、流量分流、备份归档
本文介绍了如何利用备案域名的二级分发技术实现网站迁移、流量分流和备份归档。通过为主域名下的子域名设置独立解析记录,实现资源的灵活分配与管理,确保网站服务的稳定性和高效性。同时,文章还解答了关于备案、SEO优化及HTTPS支持的相关问题。
789 0
|
存储 缓存 机器人
哈弗架构和冯诺伊曼架构
在计算机体系结构中,有两种主要的模型:冯诺伊曼架构(Von Neumann Architecture)和哈弗架构(Harvard Architecture)。冯诺伊曼架构是传统的计算机设计模型,采用统一的存储器空间存储程序指令和数据。哈弗架构则采用分离的存储器空间,分别存储程序指令和数据,以提高系统性能。这两种架构各有优缺点,并在不同的应用场景中得到广泛应用。
342 1
|
网络协议 安全 程序员
什么是IP PBX
什么是IP PBX
|
弹性计算 CDN
阿里云服务器香港节点和北京深圳上海杭州地域的区别对比
阿里云中国香港地域服务器和中国大陆地域有什么区别?阿里云百科分别从备案、网络延迟速度及价格三方面来详细对比
1705 0
阿里云服务器香港节点和北京深圳上海杭州地域的区别对比
|
人工智能 达摩院 算法
浙商证券研究所联席所长邱世梁:大数据、AI技术是数智化新武器 | 阿里云研究院名人堂
作为一家致力于成为中国一流、走向国际化的头部券商,浙商证券未来十年将持续深化机制改革、激发组织活力,加快数字浙商的建设,实现科技赋能。
浙商证券研究所联席所长邱世梁:大数据、AI技术是数智化新武器  | 阿里云研究院名人堂

热门文章

最新文章