码蹄集网站地址:https://www.matiji.net/exam/ojquestionlist
目录
MT1061 圆锥体的体积
(1)题目
请编写一个简单程序,输入圆锥体的半径和高,输出圆锥体的体积。不考虑非法输入。
格式
输入格式: 输入实型,空格分隔。 输出格式: 输出实型
样例1
输入: 3 5 输出: 47.123889
(2)参考代码
#include<stdio.h> #define PI 3.1415926 int main() { double r, h; scanf("%lf %lf", &r, &h); printf("%lf", 1.0/3.0 * h * (PI * r * r)); return 0; }
MT1062 圆锥体表面积
(1)题目
请编写一个简单程序,输入圆锥体的半径和高,输出圆锥体表面积。不考虑非法输入。(PI= 3.1415926)
格式
输入格式: 输入实型,空格分隔。 输出格式: 输出实型
样例1
输入格式: 3 5 输出格式: 83.229759
(2)参考代码
#include<stdio.h> #include<math.h> #define PI 3.1415926 int main() { double r, h; scanf("%lf %lf", &r, &h); printf("%lf", PI*r*r+PI*r*sqrt(r*r+h*h)); return 0; }
MT1063 立方体的体积
(1)题目
输入立方体边长,输出立方体的体积。不考虑非法输入。
格式
输入格式: 输入实型 输出格式: 输出实型
样例1
输入: 3 输出: 27.000000
(2)参考代码
#include<stdio.h> int main() { double x; scanf("%lf", &x); printf("%lf", x * x * x); return 0; }
MT1064 立方体的表面积
(1)题目
输入立方体边长,输出立方体的表面积。不考虑非法输入。
格式
输入格式: 输入实型 输出格式: 输出实型
样例1
输入: 3 输出: 54.000000
(2)参考代码
#include<stdio.h> int main() { double x; scanf("%lf", &x); printf("%lf", x * x * 6); return 0; }
MT1065 长方体的表面积
(1)题目
输入长方体边长宽高,输出长方体的表面积。不考虑非法输入。
格式
输入格式: 输入实型,空格分隔。 输出格式: 输出实型,保留6位小数
样例1
输入: 3 2 4 输出: 52.000000
(2)参考代码
#include<stdio.h> int main() { double x, y, z; scanf("%lf %lf %lf", &x, &y, &z); printf("%.6lf", 2 * (x*y + y*z + z*x)); return 0; }
MT1066 射线
(1)题目
在一条直线上点上N(N>=1)个点可以把这条直线分成多少条射线?N从键盘输入。不考虑负数,0或者其他特殊情况。
格式
输入格式: 输入为整型 输出格式: 输出为整型
样例1
输入: 3 输出: 6
(2)参考代码
#include<stdio.h> int main() { int N; scanf("%d", &N); printf("%d", 2*N); return 0; }
MT1067 线段
(1)题目
有一条直线,线上有n个点(n>=2),请问这条直线会被分隔成多少个线段。n从键盘输入。不考虑负数,0或者其他特殊情况。
格式
输入格式: 输入为整型 输出格式: 输出为整型
样例1
输入: 3 输出: 3
(2)参考代码
#include<stdio.h> int main() { int N, num = 0; scanf("%d", &N); for (int i=1;i<N;i++) { num += i; } printf("%d", num); return 0; }
MT1068 直线切平面
(1)题目
直线切平面,输入直线条数N,问最多把平面分成几块。比如一条直线可以把一个平面切割成2块。可以使用公式S= n * (n+1)/2 +1 。不考虑负数,0或者其他特殊情况。
格式
输入格式: 输入为整型 输出格式: 输出为整型
样例1
输入: 5 输出: 16
(2)参考代码
#include<stdio.h> int main() { int N; scanf("%d", &N); printf("%d", N * (N + 1) / 2 + 1); return 0; }
MT1069 圆切平面
(1)题目
n个圆最多把平面分成几部分?输入圆的数量N,问最多把平面分成几块。比如一个圆以把一个平面切割成2块。 不考虑负数,0或者其他特殊情况。
格式
输入格式: 输入为整型 输出格式: 输出为整型
样例1
输入: 2 输出: 4
(2)参考代码
#include<stdio.h> int main() { double N; scanf("%lf", &N); printf("%.0lf", N * N - N + 2); return 0; }
MT1070 随机数的游戏
(1)题目
小码哥在1到10之间随机选择了一个数字N,然后把所选数字加倍,之后加上一个偶数K,然后把所得的数字除以2,再把得的商与原始数字N相减,输出他们的差。不考虑负数,0或者其他特殊情况。比如输入N和K分别为8和2,那么8*2=16,16+2=18,18/2=9,9-8=1,那么应该输出1。
格式
输入格式: 输入为整型数字N和K,空格分隔 输出格式: 输出为整型
样例1
输入格式: 3 10 输出格式: 5
(2)参考代码
#include<stdio.h> int main() { int N, K; scanf("%d %d", &N, &K); printf("%d", (2*N+K)/2-N); return 0; }
MT1071 计算表达式的值
(1)题目
请编写一个简单程序,计算45除以2再加上43.41592,然后减去36除以7的商,输出运算结果。
格式
输入格式: 无 输出格式: 输出实型
样例1
输入: 无 输出: 60.773063
(2)参考代码
#include<stdio.h> int main() { printf("%lf", 45.0/2.0+43.41592-36.0/7.0); return 0; }
