【发布时间】:2016-04-10 00:56:21
【问题描述】:
此代码要求 3 个整数,确定奇数/偶数,添加偶数和偶数,赔率和赔率,这就是整个程序,除了我认为莫名其妙的行为之外,它与其他任何内容都没有共享,它的功能正是应该的。
scanf 显然是从 stdio 获取一个值,但它使用了 3 个不同的值,不会忘记它们并吐出正确答案,我不知道为什么,我很乐意牺牲我的前妻换一个回答。
/* lab3.c */
#include <stdio.h>
int main() {
int osum = 0;
int esum = 0;
int n;
scanf("%d", &n);
if (n % 2 == 0)
esum += n;
else
osum += n;
scanf("%d", &n);
if (n % 2 == 0)
esum += n;
else
osum += n;
scanf("%d", &n);
if (n % 2 == 0)
esum += n;
else
osum += n;
printf("Sum of evens: %d\n", esum);
printf("Sum of odds: %d\n", osum);
return 0;
}
【问题讨论】:
-
scanf将值放入n。这些值在语句esum += n和osum += n中分配给esum和osum。你了解+=运算符的作用吗? (谢谢,但我已经有妻子了,不想要你的前任- :-)。 -
如果您认为它没有忘记这三个值,请在求和后再次打印。
标签: c