首页 > 其他分享 >信息学奥赛一本通 第四章

信息学奥赛一本通 第四章

时间:2023-11-19 13:22:04浏览次数:29  
标签:信息学 main 输出 int 样例 输入 奥赛 include 第四章

第一节 for循环

2016:【例4.1】for循环求和

【题目描述】
利用for循环。计算输出1+2+3+...+n的和。

【输入】
输入n。

【输出】
如题述,之和。

【输入样例】
10
【输出样例】
55
【提示】
【数据规模及约定】

对于100%的数据,1≤n≤100。
#include <iostream>
 
using namespace std;
 
int main()
{
    int n;
    cin>>n;
    int s=0;
 
    for(int i=1;i<=n;i++)
    {
        s=s+i;
    }
 
    cout<<s;
    return 0;
}

2017:【例4.2】输出偶数

【题目描述】
按照由小到大的顺序,输出1∼n之间的所有偶数。

【输入】
输入n。

【输出】
输出为一行,各个偶数之间用一个空格隔开。

【输入样例】
10
【输出样例】
2 4 6 8 10
【提示】
【数据规模及约定】

对于所有数据,1≤n≤100。
#include<iostream>
using namespace std;
 
int main()
{
    int n;
    cin>>n;
 
    for(int i=1;i<=n;i++)
    {
        if(i%2==0) cout<<i<<" ";
    }
 
    return 0;
}

2018:【例4.3】输出奇偶数之和

【题目描述】
利用for循环,分别输出1∼n之间的所有奇数的和、偶数的和。

【输入】
输入n。

【输出】
输出为一行,两个数(用一个空格隔开),偶数之和与奇数之和。

【输入样例】
10
【输出样例】
30 25
【提示】
【数据规模及约定】

对于所有数据,1≤n≤100。
#include <iostream>
using namespace std;
 
int main()
{
    int n;
    int sum1=0,sum2=0;
 
    cin>>n;
 
    for(int i=0;i<=n;i++)
    {
        if(i%2==0) sum1=sum1+i;
        else sum2=sum2+i;
    }
 
    cout<<sum1<<" "<<sum2;
 
    return 0;

}

2019:【例4.4】求阶乘

【题目描述】
利用for循环求n!
的值。

提示,n!=1×2×...×n
。

【输入】
输入一个正整数n
。

【输出】
输出n!
的值。

【输入样例】
4
【输出样例】
24
【提示】
【数据规模及约定】

对于所有数据,1≤n≤20。
#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    long long s=1;
    for(int i=1;i<=n;i++)
    {
        s=s*i;
    }
    cout<<s;
    return 0;
}

1059:求平均年龄

【题目描述】
班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。

【输入】
第一行有一个整数n
(1≤n≤100
),表示学生的人数。其后n
行每行有1
个整数,表示每个学生的年龄,取值为15
到25
。

【输出】
输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。

【输入样例】
2
18
17
【输出样例】
17.50
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    int n,i,a;
    float sum=0;
    float av;
    cin>>n;
    for(i=1;i<=n;i++)
    {   
        scanf("%d",&a);
        sum=sum+a;
    }
    printf("%.2f",sum/n);
    return 0;
}

1060:均值

【题目描述】
给出一组样本数据,包含n个浮点数,计算其均值,精确到小数点后4位。

【输入】
输入有两行,第一行包含一个整数n(n小于100),代表样本容量;第二行包含n个绝对值不超过1000的浮点数,代表各个样本数据。

【输出】
输出一行,包含一个浮点数,表示均值,精确到小数点后4位。

【输入样例】
2
1.0 3.0
【输出样例】
2.0000
#include<iostream>
using namespace std;
int main(){
	int N;
	double sum,n;
	cin>>N;
	for(int i=1;i<=N;i++){
		cin>>n;
		sum=sum+n;
	}
	sum=sum/N;
	printf("%.4f",sum);
	return 0;
}

1061:求整数的和与均值

【题目描述】
读入n(1≤n≤10000)个整数,求它们的和与均值。

【输入】
输入第一行是一个整数n,表示有n个整数。

第2~n+1行每行包含1个整数。每个整数的绝对值均不超过10000。

【输出】
输出一行,先输出和,再输出平均值(保留到小数点后5位),两个数间用单个空格分隔。

【输入样例】
4
344
222
343
222
【输出样例】
 1131 282.75000
#include<cstdio>
using namespace std;
int n,m,i,t;
double s=0;    
int main()
{
	scanf("%d",&n);
	for(i=1;i<=n;i++)   
	{
		scanf("%d",&m);
		s=s+m;
	}
	t=s;
	printf("%d",t);
	printf(" %.5lf",s/n);
	return 0;
}

1062:最高的分数

【题目描述】
孙老师讲授的《计算概论》这门课期中考试刚刚结束,他想知道考试中取得的最高分数。因为人数比较多,他觉得这件事情交给计算机来做比较方便。你能帮孙老师解决这个问题吗?

【输入】
输入两行,第一行为整数n(1 <= n < 100),表示参加这次考试的人数.第二行是这n个学生的成绩,相邻两个数之间用单个空格隔开。所有成绩均为0到100之间的整数。

【输出】
输出一个整数,即最高的成绩。

【输入样例】
5
85 78 90 99 60
【输出样例】
99
#include<iostream>
using namespace std;
int main()
{
	int a,b,max=0;
	cin>>a;
	for(int i=1;i<=a;i++)
	{
		cin>>b;
		if(b>max) max=b;
	}
	cout<<max;
	return 0;
}

1063:最大跨度值

【题目描述】
给定一个长度为n的非负整数序列,请计算序列的最大跨度值(最大跨度值 = 最大值减去最小值)。

【输入】
一共2行,第一行为序列的个数n(1 <= n <= 1000),第二行为序列的n个不超过1000的非负整数,整数之间以一个空格分隔。

【输出】
输出一行,表示序列的最大跨度值。

【输入样例】
6
3 0 8 7 5 9
【输出样例】
9
#include<iostream>
using namespace std;
int main()
{
	int a,b,max=0,min=10000;
	cin>>a;
	for(int i=1;i<=a;i++)
	{
		cin>>b;
		if(b>max) max=b;
		if(b<min) min=b;
	}
	cout<<max-min;
	return 0;
}

1064:奥运奖牌计数

标签:信息学,main,输出,int,样例,输入,奥赛,include,第四章
From: https://www.cnblogs.com/hs1118/p/17826522.html

相关文章

  • 【转载】潍坊一中刘老师:谈信息学竞赛的六要素
    转自潍坊一中官网:https://www.wffms.com/dyhd/3493.jhtml发布时间:2023-02-2610:00:30谈信息学竞赛的六要素IOI2023国家队刘一平家长经验分享会每位学生的成长离不开家校合育,尤其是竞赛学生的个性化成长更需要家长的深度参与。为了更好提升家长对信息学竞赛的认知,让学......
  • 系统集成项目管理工程师-第四章 项目管理一般知识
    1.项目的定义项目是为了达到特定的目的,使用一定资源,在确定的期间内,为特定发起人提供独特的产品、服务或成果而进行的一系列相互关系的活动的集合。资源指完成项目的人、财、物等;期间指项目由明确的开始日期和结束日期。项目是为创造独特的产品、服务或成果而进行的临时性工作。......
  • 企业集成模式-第四章
    四、消息传递通道4.1引言1)消息通道主题确定应用使用什么通道,以及使用通道做什么固定的通道集:在设计应用时,开发人员必须知道把哪种类型的数据放在哪里,这样才能与其他应用共享这些数据;另外还要知道在哪里查找来自其他应用的特定类型的数据。确定通道集:与之相关产生了一个问......
  • WP光电信息学院2023年网络安全季度挑战赛
    签个到就跑WPMiscMISC-没爱了,下一个下载附件压缩包解压之后,获得一个流量包文件使用wireShark打开流量包,Ctrl+F搜索flag{即可获得flagflag{Good_b0y_W3ll_Done}MISC-送你一朵小花花下载附件压缩包解压之后,获得一个JPG图片文件用010打开查看,在文件尾部发现Unicode编......
  • C语言程序设计 第四章 数组
    本节是学习C语言数组:一维数组,二维数组,字符数组。 下载图片格式的课件(PPT课件转换为JPG图片)(以图片方式查看,可以在MP4上查看) 下载Powerpoint课件(在装有PowerPoint的计算机上可以打开使用)......
  • C语言程序设计 练习题参考答案 第四章 (2) 二维数组
    /*4.165*5矩阵中每行的绝对值最大值,与同行对角线交换*/#include"stdio.h"#include"math.h"voidmain(){inta[5][5]={{1,2,3,4,-5},{3,5,-2,4,2},{4,1,2,3,-2},{1,3,-2,4,6},{2,2,0,7,4}};inti,k,max,sub,temp;/*i循环变量,控制行,k循......
  • C语言程序设计 练习题参考答案 第四章 (3) 字符数组
     /*  例4.19 电文加密,每个字母转换为字母表中循环右移的第三个字母,解法一 */#include"stdio.h"voidmain(){chars[256];inti=0;printf("请输入一行字符,之后按回车键\n");gets(s);while(s[i]!=0){if(s[i]>=65&&s[i]<=87)/*A-W*/......
  • 2008秋-计算机软件基础-第四章习题参考答案 P131 ,习题4,5
    Author:EmanLee 计算机软件基础,教材P131,第4题参考答案(1)查找e的过程abcdefghLow=1Mid=4High=8abcdefghLow=5Mid=6High=8abcdefghLow=5Mid=5High=5查找成功(2)查找f的过程abcdefghLow=1Mid=4High=8abcdefghLow=5Mid=6High=8查找成功(3)查找h的过程abcdefghLow=1Mid=4High=8abcdefghLo......
  • 2008秋-计算机软件基础-第四章习题参考答案 P131 ,习题6之一
    Author:EmanLee P131,第6题之一参考答案(1)      直接插入排序初始状态第一趟第二趟第三趟第四趟第五趟第六趟第七趟第八趟第九趟(2)      冒泡排序初始状态第一趟 第二趟第三趟第四趟第五趟 第六趟 第七趟第八趟第九趟53       12    12 ......
  • 2008秋-计算机软件基础-第四章习题参考答案 P131 ,习题6之二
    P131,第6题之二参考答案(1)      快速排序(第一趟)初始状态Pivot=5353871261706827652135J向左扫描ij第一次交换后358712617068276521ijI向右扫描,第二次交换后351261706827652187ijJ向左扫描,第三次交换后352112617068276587ijI向右扫描,第四次交换352112706827656187ijJ向左扫描35......