这段代码sum的输出结果是-nan(ind),为什么啊

ONEDAY_12& 2018-09-02 05:02:06
#include<stdio.h>
#include<math.h>
int main()
{
double a[1000];
int i;
int m;
double sum = a[0];
while (scanf("%f", &a[0]) != EOF)
{
scanf("%d", &m);
for (i = 0; i < m - 1; i++)
{
a[i + 1] = sqrt(a[i]);
sum += a[i + 1];
}
printf("%.2f\n", sum);
sum = 0;
}
system("PAUSE");
return 0;
}
...全文
854 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangchm2018 2018-09-04
  • 打赏
  • 举报
回复
引用 4 楼 cfjtaishan 的回复:
[quote=引用 1 楼 zhangchm2018 的回复:]
#include<stdio.h>
#include<math.h>
int main()
{
double a[1000];
int i;
int m;
double sum;
while (scanf("%lf", &a[0]) != EOF)
{
sum = a[0];
scanf("%d", &m);
for (i = 0; i < m - 1; i++)
{
a[i + 1] = sqrt(a[i]);
sum += a[i + 1];
}
printf("%.2f\n", sum);
sum = 0;
}
while (getchar() != '\n')
continue;
getchar();
return 0;
}

sum 初始化错误

scanf 的格式控制符使用错误,double 对应 %lf

根据标准,%f可以输入double类型的数据。输出时建议用%lf[/quote]
我用的 VS2012, 输入 double 类型 只能用 %lf
还有我学的书是 《C Primer Plus(第6版)》,书中说的也是 输入 double 用 %lf
自信男孩 2018-09-03
  • 打赏
  • 举报
回复
引用 1 楼 zhangchm2018 的回复:
#include<stdio.h>
#include<math.h>
int main()
{
double a[1000];
int i;
int m;
double sum;
while (scanf("%lf", &a[0]) != EOF)
{
sum = a[0];
scanf("%d", &m);
for (i = 0; i < m - 1; i++)
{
a[i + 1] = sqrt(a[i]);
sum += a[i + 1];
}
printf("%.2f\n", sum);
sum = 0;
}
while (getchar() != '\n')
continue;
getchar();
return 0;
}

sum 初始化错误

scanf 的格式控制符使用错误,double 对应 %lf

根据标准,%f可以输入double类型的数据。输出时建议用%lf
自信男孩 2018-09-03
  • 打赏
  • 举报
回复
double sum = a[0];

这句改成:
double sum = 0.0;

因为a[0]是一个随机值,在没有输入数据之前,它是一个随机值。
qq_40506812 2018-09-02
  • 打赏
  • 举报
回复
楼主,你那个system是什么?
zhangchm2018 2018-09-02
  • 打赏
  • 举报
回复
#include<stdio.h>
#include<math.h>
int main()
{
double a[1000];
int i;
int m;
double sum;
while (scanf("%lf", &a[0]) != EOF)
{
sum = a[0];
scanf("%d", &m);
for (i = 0; i < m - 1; i++)
{
a[i + 1] = sqrt(a[i]);
sum += a[i + 1];
}
printf("%.2f\n", sum);
sum = 0;
}
while (getchar() != '\n')
continue;
getchar();
return 0;
}

sum 初始化错误

scanf 的格式控制符使用错误,double 对应 %lf

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧