ZZULIOJ刷题1010-1019

1010: 求圆的周长和面积

时间限制: 1 Sec 内存限制: 30 MB
提交: 42979 解决: 21335
[状态] [讨论版] [提交] [命题人:admin]
题目描述
输入圆的半径,求圆的周长和面积。 要求定义圆周率为如下宏常量
#define PI 3.14159
输入
输入半径r的值,为一实数。
输出
输出一行,包括周长和面积。数据之间用一个空格隔开,数据保留小数后面两位。
样例输入 Copy
3
样例输出 Copy
18.85 28.27

C代码:

#include
#define PI 3.14159
int main(){
    double r;
    scanf("%lf",&r);

    printf("%.2lf %.2lf",2*PI*r,PI*r*r);
}

1011: 圆柱体表面积

时间限制: 1 Sec 内存限制: 30 MB
提交: 29988 解决: 20328
[状态] [讨论版] [提交] [命题人:admin]
题目描述
输入圆柱体的底面半径r和高h,计算圆柱体的表面积并输出到屏幕上。要求定义圆周率为如下宏常量
#define PI 3.14159
输入
输入两个实数,为圆柱体的底面半径r和高h。
输出
输出一个实数,即圆柱体的表面积,保留2位小数。
样例输入 Copy
42.1 71.6
样例输出 Copy
30076.14

C代码:

#include
#define PI 3.14159
int main(){
    double r,H,S;
    scanf("%lf %lf",&r,&H);
    S = 2*PI*r*r+2*PI*r*H;
    printf("%.2lf",S);
}

1012: 求绝对值

时间限制: 1 Sec 内存限制: 30 MB
提交: 31426 解决: 20891
[状态] [讨论版] [提交] [命题人:admin]
题目描述
求实数的绝对值。
输入
输入一个实数。
输出
输出它的绝对值,结果保留两位小数
样例输入 Copy
-234.00
样例输出 Copy
234.00

C代码:

#include
#define PI 3.14159
int main(){
    double x,X;
    scanf("%lf",&x);
    if(x > 0)
        X = x;
    else
        X = -x;
    printf("%.2lf",X);
}

1013: 求两点间距离

时间限制: 1 Sec 内存限制: 30 MB
提交: 34281 解决: 20604
[状态] [讨论版] [提交] [命题人:admin]
题目描述
给定A(x1, y1), B(x2, y2)两点坐标,计算它们间的距离。
输入
输入包含四个实数x1, y1, x2, y2,分别用空格隔开,含义如描述。其中0≤x1,x2,y1,y2≤100。
输出
输出占一行,包含一个实数d,表示A, B两点间的距离。结果保留两位小数。
样例输入 Copy
1 1 2 2
样例输出 Copy
1.41

C代码:

#include
#include
#define PI 3.14159
int main(){
   double x1,y1,x2,y2,D;
   double d;
   scanf("%lf %lf %lf %lf",&x1,&y1,&x2,&y2);
   D = pow((x1-x2),2)+pow((y1-y2),2);
   d = sqrt(D);
   printf("%.2lf",d);
}

1014: 求三角形的面积

时间限制: 1 Sec 内存限制: 30 MB
提交: 27596 解决: 19995
[状态] [讨论版] [提交] [命题人:admin]
题目描述
给出三角形的三条边,求三角形的面积。
输入
输入三角形的三条边长(实数),数据之间用空格隔开。
输出
输出三角形的面积,结果保留2位小数。
样例输入 Copy
2.5 4 5
样例输出 Copy
4.95
提示
用海伦公式或其他方法均可。

C代码:

#include
#include
#define PI 3.14159
int main(){
   double a,b,c,q,S;

   scanf("%lf %lf %lf",&a,&b,&c);
   q = (a+b+c)/2 ;
   S = sqrt(q*(q-a)*(q-b)*(q-c));
   printf("%.2lf",S);
}

1015: 计算时间间隔

时间限制: 1 Sec 内存限制: 30 MB
提交: 37321 解决: 18099
[状态] [讨论版] [提交] [命题人:admin]
题目描述
读入两个用“时:分:秒”表示的时间点,计算以秒为单位的时间间隔。
输入
输入有两行,每行是一个用“时:分:秒”表示的时间点。测试数据保证第二个时间点晚于第一个时间点。
输出
输出一个整数,表示时间间隔的秒数。
样例输入 Copy
08:00:00
09:00:00

样例输出 Copy
3600
提示
输入数据中带有普通字符,如冒号,scanf函数的格式字符串中对应位置上也要有对应字符。
C代码:

#include
int main(){
    int x1,x2,x3;
    int y1,y2,y3;
    int sum1=0,sum2=0;
    scanf("%d:%d:%d",&x1,&x2,&x3);
    scanf("%d:%d:%d",&y1,&y2,&y3);
    sum1 = x1*3600+x2*60+x3;
    sum2 = y1*3600+y2*60+y3;
    printf("%d",sum2-sum1);
}

1016: 银行利率

时间限制: 1 Sec 内存限制: 30 MB
提交: 31378 解决: 18820
[状态] [讨论版] [提交] [命题人:admin]
题目描述
设银行1年期定期存款年利率为2.25%,存款本金为deposit元,试编程计算并输出n年后的本利之和。
输入
输入一个正整数和一个实数,分别代表存款年数和存款本金。
输出
输出一个双精度实数,小数点后保留6位有效数字。
样例输入 Copy
2 100
样例输出 Copy
104.550625
提示
使用math.h中的数学函数
C代码:

#include
#include
int main(){
    double year,money;
    double sum;
    scanf("%lf %lf",&year,&money);
    sum = money * pow(1+2.25/100,year);
    printf("%.6lf",sum);
}

1017: 判断正整数位数

时间限制: 1 Sec 内存限制: 128 MB
提交: 14645 解决: 8818
[状态] [讨论版] [提交] [命题人:admin]
题目描述
给定一个不多于5位的正整数,判断它是几位数,并输出。
输入
一个不多于5位的正整数。
输出
输出正整数的位数,单独占一行。
样例输入 Copy
111
样例输出 Copy
3

C代码:

#include
#include
int main(){
    int x;
    scanf("%d",&x);
    if( x/10 < 1 )
        printf("1");
    if(x/10 >=1 && x/10<=9)
        printf("2");
    if(x/10>=10 && x/10<=99)
        printf("3");
    if(x/100>=10 && x/100<=99)
        printf("4");
    if(x/1000>=10 && x/10000<=90)
        printf("5");
}

1018: 奇数偶数

时间限制: 1 Sec 内存限制: 30 MB
提交: 37295 解决: 21555
[状态] [讨论版] [提交] [命题人:admin]
题目描述
输入一个整数,判断该数是奇数还是偶数。
输入
输入整数n。
输出
如果该数是奇数就输出“odd”,偶数就输出“even”(输出不含双引号)。
样例输入 Copy
8
样例输出 Copy
even

C代码:

#include
#include
int main(){
    int x;
    scanf("%d",&x);
    if( x%2==0 )
        printf("even");
    if( x%2!=0)
        printf("odd");
}

1019: 公园门票

时间限制: 1 Sec 内存限制: 30 MB
提交: 33123 解决: 18649
[状态] [讨论版] [提交] [命题人:admin]
题目描述
某公园门票的票价是每人50元,一次购票满30张,每张可以少收2元。试编写自动计费系统程序。
输入
输入一个正整数,表示购票的数量。
输出
输出一个整数,表示用户实际需要支付的金额。
样例输入 Copy
30
样例输出 Copy
1440

C代码:

#include
int main(){
    int x;
    scanf("%d",&x);
    if( x<30 )
        printf("%d",50*x);
    if( x>=30)
        printf("%d",48*x);
}

你可能感兴趣的:(C语言,ZZULIOJ)