NOI / 1.6编程基础之一维数组

目录

01:与指定数字相同的数的个数

02:陶陶摘苹果

03:计算书费

04:数组逆序重放

05:年龄与疾病


01:与指定数字相同的数的个数

描述

输出一个整数序列中与指定数字相同的数的个数。

输入

输入包含三行:
第一行为N,表示整数序列的长度(N <= 100);
第二行为N个整数,整数之间以一个空格分开;
第三行包含一个整数,为指定的整数m。

输出

输出为N个数中与m相同的数的个数。

样例输入

3
2 3 2
2
样例输出
2
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
	int a[100];
	int n;
	cin>>n;
	for(int i = 0;i<n;i++)
	{
		cin>>a[i];	
	}
	int m;
	cin>>m;
	int sum = 0;
	for(int i = 0;i<n;i++)
	{
		if(a[i] == m)
		{
			sum++;
		}
	}
	cout<<sum;
	return 0;
}

02:陶陶摘苹果

描述

陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。

现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。

输入

包括两行数据。第一行包含10个100到200之间(包括100和200)的整数(以厘米为单位)分别表示10个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。第二行只包括一个100到120之间(包含100和120)的整数(以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。

输出

包括一行,这一行只包含一个整数,表示陶陶能够摘到的苹果的数目。

样例输入

100 200 150 140 129 134 167 198 200 111
110

样例输出

5
#include <iostream>
using namespace std;
int main()
{
	int a[210];
	int sum = 0;
	for(int i = 0;i<10;i++)
	{
		cin>>a[i];
	}
	int t;
	cin>>t;
	for(int i = 0;i<10;i++)
	{
		if(a[i] + 30 < t)
		{
			sum++;
		}
	}
	cout<<sum;
	return 0;
}

03:计算书费

描述

下面是一个图书的单价表:
计算概论 28.9 元/本
数据结构与算法 32.7 元/本
数字逻辑 45.6元/本
C++程序设计教程 78 元/本
人工智能 35 元/本
计算机体系结构 86.2 元/本
编译原理 27.8元/本
操作系统 43 元/本
计算机网络 56 元/本
JAVA程序设计 65 元/本
给定每种图书购买的数量,编程计算应付的总费用。

输入

输入一行,包含10个整数(大于等于0,小于等于100),分别表示购买的《计算概论》、《数据结构与算法》、《数字逻辑》、《C++程序设计教程》、《人工智能》、《计算机体系结构》、《编译原理》、《操作系统》、《计算机网络》、《JAVA程序设计》的数量(以本为单位)。每两个整数用一个空格分开。

输出

输出一行,包含一个浮点数f,表示应付的总费用。精确到小数点后一位。

样例输入

1 5 8 10 5 1 1 2 3 4

样例输出

2140.2
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	int a[210];
	for(int i = 0;i<10;i++)
	{
		cin>>a[i];
	}
	a[0] = a[0] * 28.9;
	a[1] = a[1] * 32.7;
	a[2] = a[2] * 45.6;
	a[3] = a[3] * 78;
	a[4] = a[4] * 35;
	a[5] = a[5] * 86.2;
	a[6] = a[6] * 27.8;
	a[7] = a[7] * 43;
	a[8] = a[8] * 56;
	a[9] = a[9] * 65;
	int f = 0;
	for(int i = 0;i<10;i++)
	{
		f = f + a[i];
	}
	cout<<fixed<<setprecision(1)<<f;
	return 0;
}

04:数组逆序重放

描述

将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。

输入

输入为两行:第一行数组中元素的个数n(1<n<100),第二行是n个整数,每两个整数之间用空格分隔。

输出

输出为一行:输出逆序后数组的整数,每两个整数之间用空格分隔。

样例输入

5
8 6 5 4 1

样例输出

1 4 5 6 8
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
	int a[110];
	int n;
	cin>>n;
	for(int i = 0;i<n;i++)
	{
		cin>>a[i];
	}
	for(int i = n-1;i>=0;i--)
	{
		cout<<a[i]<<" ";
	}
	return 0;
}

05:年龄与疾病

描述

某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照0-18、19-35、36-60、61以上(含61)四个年龄段统计的患病人数占总患病人数的比例。

输入

共2行,第一行为过往病人的数目n(0 < n <= 100),第二行为每个病人患病时的年龄。

输出

按照0-18、19-35、36-60、61以上(含61)四个年龄段输出该段患病人数占总患病人数的比例,以百分比的形式输出,精确到小数点后两位。每个年龄段占一行,共四行。

样例输入

10
1 11 21 31 41 51 61 71 81 91

样例输出

20.00%
20.00%
20.00%
40.00%
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	int a[210];
	int b[210];
	int n = 0;
	cin>>n;
	for(int i = 0;i<n;i++)
	{
		cin>>a[i];
		if(a[i]<=0 || a[i]>=18)
		{
			b[i]++;
		}
		if(a[i]<=19 || a[i]>=35)
		{
			b[i]++;
		}
		if(a[i]<=31 || a[i]>=60)
		{
			b[i]++;
		}
		if(a[i]<=61)
		{
			b[i]++;
		}
	}
	for(int i = 0;i<4;i++)
	{
		cout<<fixed<<setprecision(2)<<1*b[i]*100<<"%"<<endl;
	}
	return 0;
}

相关推荐

  1. NOI / 1.6编程基础之一数组

    2024-04-12 22:44:03       40 阅读
  2. NumPy基础之一数组获取和修改元素

    2024-04-12 22:44:03       52 阅读
  3. oj 1.8编程基础之多数组 16:矩阵剪刀石头布

    2024-04-12 22:44:03       53 阅读
  4. oj 1.8编程基础之多数组 12:变幻的矩阵

    2024-04-12 22:44:03       58 阅读
  5. oj 1.8编程基础之多数组 14:扫雷游戏地雷数计算

    2024-04-12 22:44:03       64 阅读
  6. oj 1.8编程基础之多数组 13:图像模糊处理

    2024-04-12 22:44:03       57 阅读
  7. oj 1.8编程基础之多数组 24:蛇形填充数组

    2024-04-12 22:44:03       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-12 22:44:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-12 22:44:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-12 22:44:03       87 阅读
  4. Python语言-面向对象

    2024-04-12 22:44:03       96 阅读

热门阅读

  1. redis的缓存击穿、缓存穿透、缓存雪崩

    2024-04-12 22:44:03       43 阅读
  2. 【leetcode面试经典150题】45. 快乐数(C++)

    2024-04-12 22:44:03       45 阅读
  3. IP为什么要分类呢

    2024-04-12 22:44:03       44 阅读
  4. linux上blkid命令

    2024-04-12 22:44:03       40 阅读
  5. Kubernetes 部署前内核升级

    2024-04-12 22:44:03       52 阅读
  6. vim插件配置

    2024-04-12 22:44:03       96 阅读
  7. MySQL:MySQL的查询(下)

    2024-04-12 22:44:03       35 阅读