刷题笔记:
题目1如下:
Problem Description
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
Input
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
Output
对于每组输入数据,输出一行,字符中间用一个空格分开。
Sample Input
qwe
asd
zxc
Sample Output
e q w
a d s
c x z
代码如下:
#include<stdio.h>
int main()
{
char a,b,c,t;
while(scanf("%c%c%c%*c",&a,&b,&c)!=EOF){
if(a>b){
t=a;
a=b;
b=t;
}
if(b>c){
t=c;
c=b;
b=t;
}
if(a>b){
t=b;
b=a;
a=t;
}
}
printf("%c %c %c\n",a,b,c);
return 0;
}
题目2如下:
Problem Description
根据输入的半径值,计算球的体积。
Input
输入数据有多组,每组占一行,每行包括一个实数,表示球的半径。
Output
输出对应的球的体积,对于每组输入数据,输出一行,计算结果保留三位小数。
Sample Input
1
1.5
Sample Output
4.189
14.137
Hint
#define PI 3.1415927
代码如下:
#include<stdio.h>
#define PI 3.1415927
int main()
{
double n,m;
while(scanf("%lf",&n)!=EOF){
m=4/3.0*PI*n*n*n;
printf("%.3lf\n",m);
m=0;
}
return 0;
}
题目3及代码如下:
/*Problem Description
求实数的绝对值。
Input
输入数据有多组,每组占一行,每行包含一个实数。
Output
对于每组输入数据,输出它的绝对值,要求每组数据输出一行,结果保留两位小数。
Sample Input
123
-234.00
Sample Output
123.00
234.00 */
#include<stdio.h>
#include<math.h>
int main()
{
double n;
while(scanf("%lf",&n)!=EOF){
n=fabs(n);
printf("%.2lf\n",n);
}
return 0;
}