0
難以置信的新編程我收到第12行的錯誤,指出我的break語句不在循環或開關中。任何人都可以解釋我的錯誤在哪裏以及如何解決它?爲什麼我在我的「for」循環中收到錯誤,說'break'語句不在循環或開關中?
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int n1, n2, i, gcd, lcm;
printf("Enter two positive integers: ");
scanf("%d %d",&n1,&n2);
for(i=1; i <= n1 && i <= n2; ++i) {
printf("Enter two positive integers: ");
scanf("%d %d",&n1,&n2);
if(n1==-1,n2==-1) break;
// Checks if i is factor of both integers
if(n1%i==0 && n2%i==0)
gcd = i;
}
lcm = (n1*n2)/gcd;
printf("The LCM of two numbers %d and %d is %d.", n1, n2, lcm);
return 0;
}
'if(n1 == - 1,n2 == - 1)'您能解釋一下嗎? – DeiDei
如果你是新手,Stack Overflow可能不適合你。有許多免費的教程資源,你應該花一些時間。一旦你掌握了基本知識,你可能會發現這個網站對於具體的,經過深入研究的問題很有用。 –
break語句在第15行(不是12) - 您確定我們正在查看與您相同的代碼嗎? –