2-0. 整数四则运算
时间限制:400 ms
内存限制:65536 kB
代码长度限制:8000 B
判题程序:Standard
作者:乔林(清华大学)
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
输入格式:
输入在一行中给出2个正整数A和B。
输出格式:
在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。
输入样例:
3 2
输出样例:
3 + 2 = 5
3 - 2 = 1
3 * 2 = 6
3 / 2 = 1
int A, B;
scanf("%d %d", &A, &B);
printf("%d + %d = %d\n", A, B, A + B);
printf("%d - %d = %d\n", A, B, A - B);
printf("%d * %d = %d\n", A, B, A * B);
printf("%d / %d = %d\n", A, B, A / B);
2-1. 厘米换算英尺英寸
时间限制:400 ms
内存限制:65536 kB
代码长度限制:8000 B
判题程序:Standard
作者:翁恺(浙江大学)
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)*0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。
输入格式:
输入在一行中给出1个正整数,单位是厘米。
输出格式:
在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。
输入样例:
170
输出样例:
5 6
int cm;
scanf("%d", &cm);
int foot = cm / 30.48;
int inch = (cm / 30.48 - foot) * 12;
printf("%d %d\n", foot, inch);
2-2. 然后是几点
时间限制:400 ms
内存限制:65536 kB
代码长度限制:8000 B
判题程序:Standard
作者:翁恺(浙江大学)
有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个数字表示的分钟数可能超过60,也可能是负数。
输入格式:
输入在一行中给出2个整数,分别是四位数字表示的起始时间、以及流逝的分钟数,其间以空格分隔。注意:在起始时间中,当小时为个位数时,没有前导的零,即5点30分表示为530;流逝的分钟数可能超过60,也可能是负数。
输出格式:
输出四位数字表示的终止时间。题目保证起始时间和终止时间在同一天内。
输入样例:
1120 110
输出样例:
1310
int t1, t2;
scanf("%d %d", &t1, &t2);
int a = t1 / 100 * 60 + t1 % 100;
int b = a + t2;
printf("%d\n", b / 60 * 100 + b % 60);
2-3. 逆序的三位数
时间限制:400 ms
内存限制:65536 kB
代码长度限制:8000 B
判题程序:Standard
作者:翁恺(浙江大学)
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
输入格式:
每个测试是一个3位的正整数。
输出格式:
输出按位逆序的数。
输入样例:
123
输出样例:
321
int x;
scanf("%d", &x);
int a = x % 10;
int b = x / 100;
int c = x / 10 % 10;
printf("%d\n", a * 100 + c * 10 + b);
2-4. BCD解密
时间限制:400 ms
内存限制:65536 kB
代码长度限制:8000 B
判题程序:Standard
作者:翁恺(浙江大学)
BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了!
现在,你的程序要读入这个错误的十进制数,然后输出正确的十进制数。提示:你可以把18转换回0x12,然后再转换回12。
输入格式:
输入在一行中给出一个[0, 153]范围内的正整数,保证能转换回有效的BCD数,也就是说这个整数转换成十六进制时不会出现A-F的数字。
输出格式:
输出对应的十进制数。
输入样例:
18
输出样例:
12
int x;
scanf("%d", &x);
int a = x % 16 + x / 16 * 10;
printf("%d\n", a);
3-0. 超速判断
时间限制:400 ms
内存限制:65536 kB
代码长度限制:8000 B
判题程序:Standard
作者:杨起帆(浙江大学城市学院)
模拟交通警察的雷达测速仪。输入汽车速度,如果速度超出60 mph,则显示“Speeding”,否则显示“OK”。
输入格式:
输入在一行中给出1个不超过500的非负整数,即雷达测到的车速。
输出格式:
在一行中输出测速仪显示结果,格式为:“Speed: V - S”,其中V是车速,S或者是Speeding、或者是OK。
输入样例1:
40
输出样例1:
Speed: 40 - OK
输入样例2:
75
输出样例2:
Speed: 75 - Speeding
int x;
scanf("%d",&x);
if (x > 60) {
printf("Speed:%d-Speeding\n", x);
}
else {
printf("Speed:%d-OK\n", x);
}
3-1. 三天打鱼两天晒网
时间限制:400 ms
内存限制:65536 kB
代码长度限制:8000 B
判题程序:Standard
中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
输入格式:
输入在一行中给出1个不超过1000的正整数N。
输出格式:
在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”。
输入样例1:
103
输出样例1:
Fishing in day 103
输入样例2:
34
输出样例2:
Drying in day 34
int x;
scanf("%d", &x);