MT1134 简单计算
(1)题目
编写一个模拟简单计算器的程序,计算表达式:a op b的值,要求 a、op、b从盘输入。其中a、b(作除数时不能为0)为数值,op为运算符+、-、*、/。本题不考虑非法输入等特殊情况。
格式
输入格式: 输入数据和运算符 输出格式: 输出为实型
样例1
输入: 3+5 输出: 8.000000
(2)参考代码
#include<stdio.h> int main() { double a, b; char op; scanf("%lf%c%lf", &a, &op, &b); if (op == '+') { printf("%lf\n", a + b); } else if (op == '-') { printf("%lf\n", a - b); } else if (op == '*') { printf("%lf\n", a * b); } else if (op == '/') { printf("%lf\n", a / b); } return 0; }
MT1135 时间转换
(1)题目
编写一个程序,输入24小时制的时间,然后以12小时的形式显示时间。不考虑负数或者其他特殊情况。注意不要把中午12:00显示为00:00,应该是12:0OPM。凌晨00:00则是12:00AM。
格式
输入格式: 输入为整型,冒号分隔 输出格式: 输出为整型,冒号分隔,以两位数的形式显示时间并加上后缀AM或者PM。
样例1
输入格式: 8:7 输出格式: 08:07AM
(2)参考代码
#include<stdio.h> int main() { int hour, minute; scanf("%d:%d", &hour, &minute); if (hour <= 12 && hour > 0) { if (hour == 12) { printf("%0*d:%0*dPM", 2, hour, 2, minute); } else { printf("%0*d:%0*dAM", 2, hour, 2, minute); } } else { if (hour == 0) { hour = 12; printf("%0*d:%0*dAM", 2, hour, 2, minute); } else { printf("%0*d:%0*dPM", 2, hour, 2, minute); } } return 0; }
MT1136 时间也能加
(1)题目
分两行输入两组时分秒,空格分隔,编写一个函数,把对应的时和时相加,分和分相加,秒和秒相加,输出结果。结果也是时分秒,要满足时间规律,比如秒的范围是0~59。不考虑不合理的输入等特殊情况。
格式
输入格式: 分两行输入两组时分秒,空格分隔,整型。 输出格式: 输出整型,空格分隔。
样例1
输入格式: 1 2 3 4 5 6 输出格式: 5 7 9
(2)参考代码
#include<stdio.h> int main() { int a[3], b[3], c[3]; for (int i=0;i<3;i++) { scanf("%d", &a[i]); } for (int i=0;i<3;i++) { scanf("%d", &b[i]); } for (int i=0;i<3;i++) { c[i] = a[i] + b[i]; if (c[i] > 59) { c[i] = c[i] - 60; c[i-1] = c[i-1] + 1; } } for (int i=0;i<3;i++) { printf("%d ", c[i]); } return 0; }
MT1137 闰年
(1)题目
请编写一个简单程序,判断输入的年份是不是闰年。输入公元后的年份。
格式
输入格式: 输入整型 输出格式: 输出Y或者N
样例1
输入格式: 2021 输出格式: N
(2)参考代码
#include<stdio.h> int main() { int n; scanf("%d", &n); if (n % 4 == 0 && n % 100 != 0) { printf("Y"); } else if (n % 400 == 0) { printf("Y"); } else { printf("N"); } return 0; }
MT1138 第几天
(1)题目
输入日期(YYYY-M-D),然后输出它是一年中的第几天。不考虑负数或者其他特殊情况。
格式
输入格式: 输入为整型 输出格式: 输出为整型
样例1
输入: 2013-6-17 输出: 168
(2)参考代码
#include<stdio.h> int main() { int a, b, c; scanf("%d-%d-%d", &a, &b, &c); if ((a % 4 == 0 && a % 100 != 0) || a % 400 == 0) { printf("%d\n", 30 * (b - 1) + b / 2 + c - 1); } else { if (b == 1) { printf("%d\n", 30 * (b - 1) + b / 2 + c); } else { printf("%d\n", 30 * (b - 1) + b / 2 + c - 2); } } return 0; }
MT1139 11或13
(1)题目
输入正整数N,判断它是否可被11或13整除,输出YES或者NO。
格式
输入格式: 输入正整数N 输出格式: 输出YES或者NO
样例1
输入: 13 输出: YES
(2)参考代码
#include<stdio.h> int main() { int n; scanf("%d", &n); if ((n % 11 == 0 || n % 13 == 0) && n != 0) { printf("YES"); } else { printf("NO"); } return 0; }
MT1140 数字7
(1)题目
输入一个整数N,判断它是不是整数7的和、差之类的。(比如某数等于7+7, 或者7-7,或者7-7-7+7+7…)是则输出YES否则或者NO。
格式
输入格式: 输入为整型 输出格式: 输出为YES或者NO
样例1
输入: 14 输出: YES
(2)参考代码
#include<stdio.h> int main() { int n; scanf("%d", &n); if (n % 7 == 0 || n == 0) { printf("YES"); } else { printf("NO"); } return 0; }