我在安装了Windows 7的32位机器上遇到了一个有趣的Eclipse cpp火星问题。
当我运行此代码时,我没有得到任何控制台输出。但是当我按照代码的预期键入一个数字并按回车键时,它会给我正确的输出。
#include<stdio.h>
int main(void)
{
int x,y;
int sum = 0;
printf("Enter an integer: ");
scanf("%i", &x);
if (x<0)
x = -x;
if (x <10)
{
sum = x;
printf("\n sum of the digit(s) is: %i",sum);
return 0;
}
for (;x>=10;)
{
sum = sum + x%10;
x = x/10;
}
sum = sum + x;
for (;sum > 9; )
{
y = sum%10;
sum = sum/10;
sum = sum + y;
}
printf("\n sum of the digit(s) is: %i",sum);
return 0;
}
我认为这是Eclipse的一个问题,而不是我的代码。你能建议一个解决方案吗?
答案 0 :(得分:0)
尝试阅读eclipse的CDT文档(我在eclipse 3.8中运行它)。 你的代码肯定会输出一个输出(&#34;输入一个整数&#34;)和&#34;总和是&#34;但是我不确定你要做什么。在eclipse中,请记住在运行C程序之前单击构建按钮。此外,确保选择了正确的编译器并且eclipse知道它在哪里,尽管在这种情况下您应该看到错误。