noip第1课作业

时间:2022-09-25 21:57:15

1.    求三个数的乘积和三次方和

【问题描述】

编程实现输入任意三个整数a, b, c,将这三个数的乘积以及三次方和输出;

【样例输入】

1 2 3

【样例输出】

6 36

1 #include <iostream>
2 using namespace std;
3 int main(){
4     int a, b, c;
5     cin >> a >> b >>c;
6     cout << a*b*c << " ";
7     cout << a*a*a+b*b*b+c*c*c << endl;
8     return 0;
9 }

2.    秒和小时分钟的转化

【问题描述】

将8000秒表示成小时分钟秒的形式。

【样例输出】

8000秒=2小时13分20秒

#include <iostream>
using namespace std;
int main(){
    int h, m, s;
    h = 8000/3600;
    m = (8000%3600)/60;
    s = (8000%3600)%60;
    cout << "8000秒=" << h << "小时" << m << "" 
    << s << "" << endl; 
    return 0;
}

1.    三位数的逆序数

【问题描述】

输入一个三位数,输出它的逆序数,比如输入123输出321。

【样例输入】

123

【样例输出】

321

#include <iostream>
using namespace std;
int main(){
    int m;
    int a, b, c;
    cin >> m;
    a = m/100; //百位
    b = m%100/10; //十位
    c = m%10; //个位
    cout << c << b << a << endl; 
    return 0;
}

2.    小玉买玩具

【问题描述】

班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是1元9角,而班主任给小玉的钱是a元b角,小玉想知道,她最多能买多少只签字笔呢。

输入格式:输入的数据,在一行内,包括两个整数,依次表示a和b,a<=10000,b<=9。

输出格式:输出一个整数,表示小玉最多能买多少只签字笔。

【样例输入】

10 3

【样例输出】

5

#include <iostream>
using namespace std;
int main(){
    int a, b, n;
    cin >> a >> b; 
    n = (a*10+b)/19;
    cout << n << endl;
    return 0;
}

3.    小鱼的游泳时间

【问题描述】

伦敦奥运会要到了,小鱼在拼命练习游泳准备参加游泳比赛,可怜的小鱼并不知道鱼类是不能参加人类的奥运会的。这一天,小鱼给自己的游泳时间做了精确的计时(本题中的计时都按24小时制计算),它发现自己从a时b分一直游泳到当天的c时d分,请你帮小鱼计算一下,它这天一共游了多少时间呢?小鱼游的好辛苦呀,你可不要算错了哦。

输入格式:一行内输入4个整数,分别表示a,b,c,d。

输出格式:一行内输出2个整数e和f,用空格间隔,依次表示小鱼这天一共游了多少小时多少分钟。其中表示分钟的整数f应该小于60。

【样例输入】

12 50 19 10

【样例输出】

6 20

#include <iostream>
using namespace std;
int main(){
    int a, b, c, d;
    int time;
    int e, f;
    cin >> a >> b >> c >> d;
    time = c*60+d-a*60-b;
    e = time/60;
    f = time%60;
    cout << e << " " << f << endl;
    return 0;
}