信息学奥赛一本通

目录

1000:入门测试题目

【题目描述】

【输入】

【输出】

【输入样例】

【输出样例】

1001:Hello,World!

【题目描述】

【输入】

【输出】

【输入样例】

【输出样例】

1002:输出第二个整数

【题目描述】

【输入】

【输出】

【输入样例】

【输出样例】

1003:对齐输出

【题目描述】

【输入】

【输出】

【输入样例】

【输出样例】

1004:字符三角形

【题目描述】

【输入】

【输出】

【输入样例】

【输出样例】

1005:地球人口承载力估计

【题目描述】

【输入】

【输出】

【输入样例】

【输出样例】

1006:A+B问题

【题目描述】

【输入】

【输出】

【输入样例】

【输出样例】

1007:计算(a+b)×c的值

【题目描述】

【输入】

【输出】

【输入样例】

【输出样例】

1008:计算(a+b)/c的值

【题目描述】

【输入】

【输出】

【输入样例】

【输出样例】

1009:带余除法

【题目描述】

【输入】

【输出】

【输入样例】

【输出样例】

1010:计算分数的浮点数值

【题目描述】

【输入】

【输出】

【输入样例】

【输出样例】


1000:入门测试题目


时间限制: 1000 ms         内存限制: 32768 KB
提交数: 220929     通过数: 133504

【题目描述】

求两个整数的和。

【输入】

一行,两个用空格隔开的整数。

【输出】

两个整数的和。

【输入样例】

2 3

【输出样例】

5

#include <iostream>
using namespace std;

int main() {
    int a,b;
    cin>>a>>b;
    cout<<a+b;
    return 0;
}

1001:Hello,World!


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 269005     通过数: 127971

【题目描述】

编写一个能够输出“Hello,World!”的程序,这个程序常常作为一个初学者接触一门新的编程语言所写的第一个程序,也经常用来测试开发、编译环境是否能够正常工作。

提示:“Hello,World!”中间没空格。

【输入】

【输出】

Hello,World!

【输入样例】

(无)

【输出样例】

Hello,World!

#include <iostream>
using namespace std;

int main() {
    cout<<"Hello,World!";
    return 0;
}

1002:输出第二个整数


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 138471     通过数: 105851

【题目描述】

输入三个整数,整数之间由一个空格分隔,整数是32位有符号整数。把第二个输入的整数输出。

【输入】

只有一行,共三个整数,整数之间由一个空格分隔。整数是32位有符号整数。

【输出】

只有一行,一个整数,即输入的第二个整数。

【输入样例】

123 456 789

【输出样例】

456

#include<iostream> 
using namespace std;
int main(){
    int a,b,c;
    cin>>a>>b>>c;
    cout<<b;
}

1003:对齐输出


时间限制: 1000 ms         内存限制: 66536 KB
提交数: 230471     通过数: 74565

【题目描述】

读入三个整数,按每个整数占8个字符的宽度,右对齐输出它们,按照格式要求依次输出三个整数,之间以一个空格分开。

【输入】

只有一行,包含三个整数,整数之间以一个空格分开。

【输出】

只有一行,按照格式要求依次输出三个整数,之间以一个空格分开。

【输入样例】

123456789 0 -1

【输出样例】

123456789       0      -1

#include <iostream>
int main(){
    int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
    printf("%8d %8d %8d",a,b,c);
    return 0;
}

1004:字符三角形


时间限制: 1000 ms         内存限制: 66536 KB
提交数: 154207     通过数: 85495

【题目描述】

给定一个字符,用它构造一个底边长5个字符,高3个字符的等腰字符三角形。

【输入】

输入只有一行,包含一个字符。

【输出】

该字符构成的等腰三角形,底边长5个字符,高3个字符。

【输入样例】

*

【输出样例】

  *
 ***
*****

#include <bits/stdc++.h>
using namespace std;
int main(){
    char a;
    cin>>a;
    cout<<"  "<<a<<endl;
    cout<<" "<<a<<a<<a<<endl;
    cout<<a<<a<<a<<a<<a<<endl;
    return 0;
}

1005:地球人口承载力估计


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 109645     通过数: 61911

【题目描述】

假设地球上的新生资源按恒定速度增长。照此测算,地球上现有资源加上新生资源可供x亿人生活a年,或供y亿人生活b年。

为了能够实现可持续发展,避免资源枯竭,地球最多能够养活多少亿人?

【输入】

一行,包括四个正整数x,a,y,b,两个整数之间用单个空格隔开。x>y,a<b,ax<by,各整数均不大于10000。

【输出】

一个实数z,表示地球最多养活z亿人,舍入到小数点后两位。

【输入样例】

110 90 90 210

【输出样例】

75.00

#include <bits/stdc++.h>
using namespace std;
int main(){
    double a,b,x,y,z;
    cin>>x>>a>>y>>b;
    z=(y*b-x*a)/(b-a);
    printf("%.2f\n",z);
    return 0;
}

1006:A+B问题


时间限制: 1000 ms         内存限制: 66536 KB
提交数: 121918     通过数: 94257

【题目描述】

大部分的在线题库,都会将A+B问题作为第一题,以帮助新手熟悉平台的使用方法。

A+B问题的题目描述如下:给定两个整数A和B,输出A+B的值。保证A、B及结果均在整型范围内。现在请你解决这一问题。

【输入】

一行,包含两个整数A,B,中间用单个空格隔开。A和B均在整型范围内。

【输出】

一个整数,即A+B的值。保证结果在整型范围内。

【输入样例】

1 2

【输出样例】

3

#include <iostream>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    cout<<a+b;
    return 0;
}

1007:计算(a+b)×c的值


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 113338     通过数: 91762

【题目描述】

给定3个整数a、b、c,计算表达式(a+b)×c的值。

【输入】

输入仅一行,包括三个整数a、b、c, 数与数之间以一个空格分开。(-10,000<a,b,c<10,000)

【输出】

输出一行,即表达式的值。

【输入样例】

2 3 5

【输出样例】

25

#include <iostream>
using namespace std;

int main() {
    int a,b,c;
    cin>>a>>b>>c;
    cout<<(a+b)*c;
    return 0;
}

1008:计算(a+b)/c的值


时间限制: 1000 ms         内存限制: 66536 KB
提交数: 101618     通过数: 87504

【题目描述】

给定3个整数a、b、c,计算表达式a+bc的值。

【输入】

输入仅一行,包括三个整数a、b、c, 数与数之间以一个空格分开。(-10,000<a,b,c<10,000, c不等于0)

【输出】

输出一行,即表达式的值。

【输入样例】

1 1 3

【输出样例】

0

#include <iostream>
using namespace std;

int main() {
    int a,b,c;
    cin>>a>>b>>c;
    cout<<(a+b)/c;
    return 0;
}

1009:带余除法


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 123639     通过数: 83594

【题目描述】

给定被除数和除数,求整数商及余数。此题中请使用默认的整除和取余运算,无需对结果进行任何特殊处理。

【输入】

一行,包含两个整数,依次为被除数和除数(除数非零),中间用一个空格隔开。

【输出】

一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开。

【输入样例】

10 3

【输出样例】

3 1

#include <iostream>
using namespace std;

int main()
{
    int a,b;
    cin>>a>>b;
    cout<<a/b;
    cout<<" "<<a%b;
}

1010:计算分数的浮点数值


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 122115     通过数: 73704

【题目描述】

两个整数a和b分别作为分子和分母,既分数ab,求它的浮点数值(双精度浮点数,保留小数点后9位)。

【输入】

输入仅一行,包括两个整数a和b。

【输出】

输出也仅一行,分数ab 的浮点数值(双精度浮点数,保留小数点后9位)。

【输入样例】

5 7

【输出样例】

0.714285714

 #include <iostream>
#include <cstdio>
using namespace std;
int main(){
    double a,b;
    cin>>a>>b;
    printf("%.9f",a/b);
    return 0;
}

以后每周更新10篇。 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值