欢迎下载
欢迎下载 PAGE #
Description 给定一个球体的直径(非负数),求它的表面积和体积。
Input
输入只有一个非负实数,表示球体的直径。
Output
输出有 2 行,格式见样例。其中等号(“ =”)前后各有一个空格,输出的结果保留6 位小
数。
Sample Input
2.0
Sample Output
area = 12.566371
volume = 4.188790
HINT
在 math.h 中,定义了一个常量 M_PI ,它就是圆周率。如果你的结果不对,试着包含这个头 文件并使用常量 M_PI 代替你程序中的圆周率。
使 用 math.h 中 M_PI 的 程 序 在 OJ 上 无 法 编 译 通 过 , 请 自 行 定 义 M_PI 为 3.14159265358979323846 ,或者用三角函数计算 M_PI 的值,如: 4*atan(1.0) ,-2*asin(-1) 。
#define M 3.14159265358979323846
#include
int main(){
double s, v, d;
scanf("%lf", &d);
s =M*d*d;
v =M/3*d*d*d/2;
printf("area = %lf\n", s);
printf("volume = %lf\n", v);???
return 0;
}
Description
如果一个三位十进制数等于其各位数字的立方和,则称这个数为水仙花数。如: 13+53+33=153 。
Input
一个整数 x, 100<=x<=999 。
Output
x 是水仙花数,则输出“ YES ”,否则为“ NO”。
Sample Input
153
Sample Output
YES
#include
int main() {
int a,b,c,d;
scanf("%d",&a); b=a/100;
c=(a-b*100)/10;
d=a-b*100-c*10;
a==b*b*b+c*c*c+d*d*d?
printf("YES"):printf("NO"); return 0;
}
Description
给定3个正整数a、b和c,按照如下规则求和:
如果这个数字是偶数,则累加到和中;
如果这个数字是奇数,则将大于该数的最小偶数累加到和中。
Input
三个正整数,均在 100 以内。
Output
一个和。
Sample Input
2 3 5
Sample Output
12
HINT
如果不会使用分支语句, 可使用条件运算符判断到底将哪个数累积到和中。
#include
int main() {
int x,y,z,h;
scanf("%d %d %d",&x,&y,&z);
x= x%2==0? x:x+1;
y= y%2==0? y:y+1;
z= z%2==0? z:z+1;
h=x+y+z;
printf("%d",h);
}
Description
经过四年的学习,你决定报考我国著名的“ 285”高校之一的北青大学,经过认真的复习, 残酷的考试, 终于知晓了自己的考试成绩, 也知道了北青大学的录取分数线, 请你编程判断, 自己过线了吗?
Input
输入有 2行,第一行有 4个正整数, 分别表示三门课程的分数线以及总分分数线。 第二行有 3 个非负整数,分别表示你考的三门课程的成绩。
Output
如果你的三门课程成绩都不低于相应课程的分数线, 且你的考试总分也不低于北青大学的总 分分数线要求,则输出“ congratulations ”,否则输出“ sorry”。
Sample Input
70 80 70 240
80 80 82
Sample Output congratulations
HINT
如果你不会使用分支语句,同样可以使用条件运算符实现该程序。 #include
int main()
{
int a,b,c,d,e,f,g,s; scanf("%d%d%d%d\n",&a,&b,&c,&d); scanf("%d%d%d",&e,&f,&g);
s=e+f+g;
if (e>=a&&f>=b&&g>=c&&s>=d) printf("congratulations");
else
printf("sorry");
}
Description
计算 a+b, 0<=a,b<1000。
Input
输入有多对整数 a和b组成,每对a和b占一行,a,b用空格分开。
Output
每行输出一个 a+b 的值,顺序与输入对应。
Sample Input
1 2
10 20
Sample Output