尝试使用Euclid方法制作GCD程序,但我一直收到此错误:
错误:如果'
之前的预期表达式
#include<stdio.h>
int main() {
int a = 30, b = 42;
while(a!=b) (
if(b>a) {
b=b-a
}
else(a>b) {
a=a-b
}
);
}
答案 0 :(得分:2)
您忘记在代码中的适当位置放置分号(;)和括号({}),else
也不会采取任何条件,因此您需要使用else if
条件。
这是您修改后的代码。
int main()
{
int a = 30, b = 42;
while(a!=b)
{
if(b>a)
{
b=b-a;
}
else if(a>b)
{
a=a-b;
}
}
}