键盘输入传给数组,但好像没有存储成功的问题
这是一个书上练习的答案,来自网友。习题5.1 编写一个程序,从键盘上读入5个double类型的值,将它们存储到一个数组中。计算每个值的倒数(值x的倒数是 1.0/x),将结果存储到另一个数组中。输出这些倒数,并计算和输出倒数的总和。
#include <stdio.h>
int main()
{
double original[5] = { 0.0 };
double result[5] = { 0.0 };
double sum = 0.0;
for (int i = 0; i < 5; i++)
{
printf("%d -> ", i + 1);
scanf("%lf", &original[i]);
}
for (int i = 0; i < 5; i++)
{
result[i] = 1.0 / original[i];
}
for (int i = 0; i < 5; i++)
{
printf("result[%d] = %lf\n", i, result[i]);
sum += result[i];
}
printf("sum = %lf\n", sum);
return 0;
}
作者:小狮子365
链接:https://www.
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
问题:输入5个数字后,结果不正确,请问是怎么回事?
预谢!