【发布时间】:2015-12-25 07:45:47
【问题描述】:
我的目标是输出输入数字的平均值及其反转。
当我输入 974 时,结果是 726.0 而不是 726.5。这个问题我想了很久,还是没有得到答案。
希望有人可以帮助我。 非常感谢!
#include <stdio.h>
int main(void)
{
int N, D1, D2, D3;
double aver;
scanf("%d", &N);
D1 = N % 10;
D2 = ((N - D1) / 10) % 10;
D3 = (N - D1 - D2) / 100;
aver = (D1*100 + D2*10 + D3 + N) / 2;
printf("%lf", aver);
return 0;
}
【问题讨论】:
-
int除以int是int。(D1*100 + D2*10 + D3 + N)是int。如果你想要double除以2.0而不是2。