解题思路: 分开求和,三个for循环,在累加即可。
注意事项:
第三个求倒数和易错,在于循环遍历如果是循环变量i如果是int,则1/i 的结果就是一个int类型,更准确的说,就是0整数部分,没有小数部分,因为是int类型。结合下面代码,那么:sum1+sum2+sum3就是一个整数,就会发生答案错误,不满足平台保留2位小数要求。
另外,我这里sum1,sum2都是double类型,因为sum1和sum2参与都是整数运算,sum3运算才会产生小数,sum1和sum2可以定义double,float,int都可;
如果i是int类型,则1/(double)i 也能得到正确结果,因为1是int ,除以double类型,1发生自动类型转换为double参与除法运算。更准确的说,有小数部分了。
参考代码:
int a,b,c;
double sum1 = 0;
double sum2 = 0;
double sum3 = 0;
scanf("%d%d%d", &a, &b,&c);
for(int i = 1;i <=a;i++)
{
sum1 += i;
}
for(int i = 1;i<=b;i++)
{
sum2 += i * i;
}
for(int i = 1;i<=c;i++)
{
sum3 += 1 / (double)i;
}
printf("%.2f\n",sum1+sum2+sum3);
0.0分
0 人评分
K-进制数 (C++代码)浏览:938 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1059 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:1158 |
2005年春浙江省计算机等级考试二级C 编程题(3) (C语言代码)浏览:417 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:539 |
兰顿蚂蚁 (C++代码)浏览:1160 |
C语言训练-求PI* (C语言代码)浏览:638 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:910 |
【金明的预算方案】 (C++代码)浏览:873 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:1067 |