测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A41257. 求和训练

填空题 较易

题目描述

求和训练

题目描述

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

参考答案

#include<stdio.h> int main(void) { int An = 0, Bn = 0; float Cn = 0; int a, b, c; float i; //这里i的声明类型也可以为int,但如果这样,下面有些地方就要做出改变 scanf("%d %d %d", &a, &b, &c); for (i = 1; a >= i; i++) { An = i + An; } for (i = 1; b >= i; i++) { Bn = i * i + Bn; } for ( i = 1; c >= i; i++) { Cn = 1 / i + Cn; /*如果上面i的定义不为浮点型而是整型,这里的1就应该变为1.0,否则1/i的结果就不是浮点型,小数点后面位数的数值会直接被忽略,这里也是导致程序结果虽然保留两位小数,但小数点后的位数却是零的缘故。*/ } printf("%.2f", An + Bn + Cn); return 0; }
上一题 下一题