码蹄集网站地址:https://www.matiji.net/exam/ojquestionlist
目录
MT1081 x+y的和
(1)题目
给定一个正整数n,求满足floor(n/x)=y的x和y的和。不考虑负数,0或者其他特殊情况。比如输入5,则(x, y)的组合可以有:(1, 5), (2, 2), (3, 1), (4, 1), (5, 1),那么, 1 + 5 + 2 + 2 + 3 + 1 + 4 + 1 + 5 + 1 = 6 + 4 + 4 + 5 + 6 = 25。
格式
输入格式: 输入为整型 输出格式: 输出为整型
样例1
输入: 5 输出: 25
(2)参考代码
#include<stdio.h> int main() { int n, x, y, sum = 0; scanf("%d", &n); for (x=1;x<=n;x++) { y = n / x; sum += x + y; } printf("%d\n", sum); return 0; }
MT1082 x-y的和
(1)题目
给定一个正整数n,求满足floor(n/x)=y的x和y的差之和。x,y不考虑负数,0或者其他特殊情况。比如输入5,则(x, y)的组合可以有:(1, 5), (2, 2), (3, 1), (4, 1), (5, 1),那么, 1 - 5 + 2 - 2 + 3 - 1 + 4 - 1 + 5 - 1 = -4 + 0 + 2 + 3 + 4 = 5。
格式
输入格式: 输入为整型 输出格式: 输出为整型
样例1
输入: 5 输出: 5
(2)参考代码
#include<stdio.h> int main() { int n, x, y, sum = 0; scanf("%d", &n); for (x=1;x<=n;x++) { y = n / x; sum += x - y; } printf("%d\n", sum); return 0; }
MT1083 向下取整
(1)题目
输入正整数N,求N的立方根。向下取整后输出,输出最小列宽为3列。
格式
输入格式: 输入正整数N 输出格式: 输出整型
样例1
输入: 3 复制 输出: 1
(2)参考代码
#include<stdio.h> #include<math.h> int main() { double N; scanf("%lf", &N); printf("%3d\n", (int)pow(N, 1.0/3.0)); return 0; }
MT1084 k次方根
(1)题目
输入正整数N和K。找出整数M,使得M的K次方根的整数部分是N。输出这样的M有多少个。比如N = 3,K = 2,则9,10,11,12,13,14,15的平方根都是3。不考虑不合理的输入等特殊情况。
格式
输入格式: 输入整型,空格分隔 输出格式: 输出整型
样例1
输入格式: 2 3 输出格式: 19
(2)参考代码
#include<stdio.h> #include<math.h> int main() { int N, K, min_M, max_M; scanf("%d %d", &N, &K); min_M = pow(N, K); max_M = pow(N+1, K); printf("%d\n", max_M-min_M); return 0; }
MT1085 分期付款
(1)题目
请编写一个简单程序,使用以下公式计算每月分期付款:
其中:
p=本金
r=每月利率
n=分期付款多少个月
如果年利率为R%,则使用以下公式计算月利率:
Rate ® = R/(12*100)
格式
输入格式: 输入本金、年利率、多少个月,double型,空格分隔 输出格式: 输出double型,保留1位小数
样例1
输入: 1000000 7 120 输出: 11610.8
(2)参考代码
#include<stdio.h> #include<math.h> int main() { double p, r, n, EMI, R; scanf("%lf %lf %lf", &p, &R, &n); r = R / (12 * 100); EMI = p * r * pow(1+r, n) / (pow(1+r, n) - 1); printf("%.1lf", EMI); return 0; }
MT1086 公里转换为米
(1)题目
请编写一个简单程序,实现将公里(km)转换为米(m)的转换。
格式
输入格式: 输入实型 输出格式: 输出实型, 保留2位小数
样例1
输入: 6.427 输出: 6.43公里=6427.00米
(2)参考代码
#include<stdio.h> int main() { double x; scanf("%lf", &x); printf("%.2lf公里=%.2lf米", x, 1000 * x); return 0; }