该程序基于K&R中输入/输出部分的程序
#include <stdio.h>
main(){
double sum, v;
sum = 0;
while (scanf("%1f",&v)==1)
printf("\t%.2f\n",sum+=v);
return 0;
}
编译没问题。但是当尝试运行时,任何输入的输出都是“-NAN”,大概不是数字。我不知道为什么。任何意见,将不胜感激。
scanf中格式代码错误。它应该是%lf
(小写 L),不%1f
.
while (scanf("%lf",&v)==1)
这是因为%lf
扫描双倍,并且%f
扫描浮点数。详细信息请参见scanf格式代码 http://www.dgp.toronto.edu/~ajr/209/notes/printf.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)