我是C编程的初学者,在eclipse IDE中为GCD编写了一个程序,如下所示:
#include <stdio.h>
int main()
{
int a, b, t;
scanf("%d,%d", &a, &b);
printf("GCD of %d, %d is", a, b);
if (a < b) {
t = a;
a = b;
b = t;
}
while (!(t==0) {
t = a;
a = b;
b = t % b;
}
printf(" %d",a);
}
当使用"全部构建"选项时,它显示Info: Nothing to build for g
,当我尝试运行该程序时,它显示文件名.exe已停止工作。
我也重新启动了IDE,但再次出现相同的错误。
好的,既然你提到你是初学者。 让我解释一下。
当您的程序崩溃时,会发生这种情况。这可能是出于各种原因。通常,您必须使用一些调试工具。但在这种情况下,就像"Joachim Pileborg"在评论中提到的那样简单。
你必须考虑当"b"变为零时会发生什么。你试图将某物除以零。这在数学上是不可能的。这就是程序崩溃的原因。
这与基础数学有关,而不是编程。看一看