C刷题记录-1015

题目描述

求以下三数的和,保留2位小数 1~a之和 1~b的平方和 1~c的倒数和

输入

a b c

输出

1+2+...+a + 1^2+2^2+...+b^2 + 1/1+1/2+...+1/c

样例输入

100 50 10

样例输出

47977.93

 1 #include <stdio.h>
 2 
 3 int get_sum (int n);
 4 int get_square_sum (int n);
 5 float get_reciprocal_sum (int n);
 6 
 7 int main(){
 8 
 9   int a,b,c;
10   float SN = 0;
11 
12   scanf("%d %d %d",&a,&b,&c);
13   SN = get_sum(a) + get_square_sum(b) + get_reciprocal_sum(c);
14 
15   printf("%.2f",SN);
16   return 0;
17 }
18 
19 int get_sum (int n)
20 {
21     int i,sum = 0;
22     for (i = 1;i <= n;i ++)
23     {
24       sum += i;
25     }
26     return sum;
27 }
28 
29 int get_square_sum (int n)
30 {
31     int i,sum = 0;
32     for (i = 1;i <= n;i ++)
33     {
34       sum += i * i;
35     }
36     return sum;
37 }
38 
39 float get_reciprocal_sum (int n)
40 {
41     int i;
42     float sum = 0;
43     for (i = 1;i <= n;i ++)
44     {
45       sum += 1.0 / i;
46     }
47     return sum;
48 }

 

posted @ 2017-11-08 12:46  遇逆境、处之泰然  阅读(144)  评论(0编辑  收藏  举报