C++输出为0.00000000希望得到3.04141e+064
答案:2 悬赏:70 手机版
解决时间 2021-01-22 08:27
- 提问者网友:骑士
- 2021-01-21 13:21
C++输出为0.00000000希望得到3.04141e+064
最佳答案
- 五星知识达人网友:低血压的长颈鹿
- 2021-01-21 14:12
float的精度达不到你输出的要求
输出科学计数法的数需要用%e
main函数前加int。高级点的IDE不加返回类型是无法通过编译的。
注意for语句中的判断条件,你原始代码的判断条件都通不过,所以才会返回变量的默认值。
#include
#include
int main()
{
double n, a = 1.0;
for (n = 50; n >= 1; n = n - 1){
a = a * n;
}
for (n = 51; n <= 100; n = n + 1){
a = a + n;
}
printf("运算结果为:%.5e。", a);
return 0;
}
输出科学计数法的数需要用%e
main函数前加int。高级点的IDE不加返回类型是无法通过编译的。
注意for语句中的判断条件,你原始代码的判断条件都通不过,所以才会返回变量的默认值。
#include
#include
int main()
{
double n, a = 1.0;
for (n = 50; n >= 1; n = n - 1){
a = a * n;
}
for (n = 51; n <= 100; n = n + 1){
a = a + n;
}
printf("运算结果为:%.5e。", a);
return 0;
}
全部回答
- 1楼网友:往事隔山水
- 2021-01-21 15:41
首先两个for循环条件都错了。。应该是n>=1和n<=100吧,第二个for中n=n+1
还有a应该给个初值1
还有a应该给个初值1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯