码蹄集网站地址:https://www.matiji.net/exam/ojquestionlist
目录
MT1221 分数的总和
(1)题目
格式
样例1
(2)参考代码
#include<stdio.h> #define N 20 int main() { double a[N], b[N], sum = 0; int i; a[0] = 1.0; a[1] = 2.0; b[0] = 2.0; b[1] = 3.0; for (i=2;i<N;i++) { a[i] = a[i-1] + a[i-2]; b[i] = b[i-1] + b[i-2]; } //校验数据 // for (i=0;i<N;i++) // { // printf("%lf %lf\n", a[i], b[i]); // } for (i=0;i<N;i++) { sum = sum + (b[i] / a[i]); } printf("%.2lf", sum); }
MT1222 等差数列
(1)题目
求等差数列前N项的级数之和。不考虑不合理的输入等特殊情况。
格式
输入格式: 输入N,首项M,差值K,整型,空格分隔。 输出格式: 输出整型
样例1
输入: 5 1 3 输出: 35
(2)参考代码
#include<stdio.h> int main() { int N, M, K; scanf("%d %d %d", &N, &M, &K); printf("%d\n", M * N + N * (N - 1) * K / 2); return 0; }
MT1223 N是什么
(1)题目
给定一系列数字3、10、21、36…,输入正整数N,输出上述序列的第N个值。从N=1开始计数。
格式
输入格式: 输入正整数N 输出格式: 输出整型
样例1
输入: 5 输出: 55
备注
N小于10000
(2)参考代码
#include<stdio.h> int main() { int N, num, i = 3; scanf("%d", &N); num = N * (i + 2 * (N - 1)); printf("%d\n", num); }
MT1224 棋盘
(1)题目
求一个N*N棋盘中的方块总数。
格式
输入格式: 输入整型N 输出格式: 输出整型
样例1
输入: 2 输出: 5
备注
考虑到取值范围,可用long整型定义变量
(2)参考代码
#include<stdio.h> int main() { int N; long count = 0; scanf("%d", &N); for (int i = 1;i<=N;i++) { count += (i * i); } printf("%ld", count); return 0; }
MT1225 复杂分数
(1)题目
编写程序连续输入a1、a2、…、a5,计算下列表达式的值并输出。本题不考虑输入0,负数或者其他特殊情况。
格式
输入格式: 输入整型,空格分隔。 输出格式: 输出为实型
样例1
输入格式: 1 2 3 4 5 输出格式: 1.571429
(2)参考代码
#include<stdio.h> int main() { double a[5]; for (int i=0;i<5;i++) { scanf("%lf", &a[i]); } double num = a[4]; for (int i=3;i>=0;i--) { num = 1 + a[i] / num; } printf("%lf", num); return 0; }
MT1226 解不等式
(1)题目
n为正整数,求解n满足不等式:
格式
输入格式: 输入正整数a,b,空格分隔。 输出格式: 输出整型区间上下限,空格分隔。
样例1
输入: 2010 2011 输出: 18611 18621
备注
对于100%的数据:1<=n<=100,000,1<=a<b
(2)参考代码
#include<stdio.h> int main() { int a, b, n1, n2; scanf("%d %d", &a, &b); double sum = 0, num = 0; for (int i=1;;i++) { num += (1.0 / (double)i); sum += 1.0 / num; if (a < sum) { n1 = i; break; } } for (int i=n1+1;;i++) { num += (1.0 / (double)i); sum += 1.0 / num; if (b <= sum) { n2 = i - 1; break; } } printf("%d %d", n1, n2); return 0; }
MT1227 宝宝爬楼梯
(1)题目
楼梯有N个台阶(N<=10),宝宝想爬到顶部。她一次可以爬1级或2级台阶。统计宝宝可以用多少种方式爬到达顶端。
格式
输入格式: 输入正整数N 输出格式: 输出整型
样例1
输入格式: 4 输出格式: 5
(2)参考代码
#include<stdio.h> int main() { int a[10] = {0, 1, 2}; int N; scanf("%d", &N); for (int i=3;i<=N;i++) { a[i] = a[i-1] + a[i-2]; } printf("%d\n", a[N]); return 0; }
MT1228 宝宝抢糖果
(1)题目
宝宝们一起抢N个糖果(N<=10),手快的宝宝可以抢到2个糖果,手慢的只能抢到一个糖果。统计糖果可以多少种方式被瓜分。
格式
输入格式: 输入正整数N 输出格式: 输出整型
样例1
输入: 4 输出: 5
(2)参考代码