1307 - C语言程序设计教程(第三版)课后习题6.5

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

求以下三数的和,保留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

C++解答

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
	int a,b,c;
	cin>>a>>b>>c;
	double sum=0;
	for (int i=1; i<=a; i++) sum+=i;
	for (int i=1; i<=b; i++) sum+=i*i;
	for (int i=1; i<=c; i++) sum+=1.0/i;
	printf("%.2lf\n",sum);
	return 0;
}

Python解答

# coding=utf-8
import sys
def main():
    while True:
        a,b,c=sys.stdin.readline().strip().split(' ')
        a=int(a)
        b=int(b)
        c=int(c)
        sum=0
        for i in range(1,a+1):
            sum+=i
        sum1=0
        for i in range(1,b+1):
            sum1+=i**2
        sum2=0
        for i in range(1,c+1):
            sum2+=1/i
        sum3=round(sum+sum1+sum2,2)
        print(sum3)
if __name__ == '__main__':
    main()