1307 - C语言程序设计教程(第三版)课后习题6.5
时间限制 : 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()