【发布时间】:2015-10-08 18:33:21
【问题描述】:
AND (&&) 条件在此代码中计算为 OR(||)。例如,当用户输入数字 6 和 7 时,输出为 12 但当我将 && 替换为 || 时输出为 42。
#include<stdio.h>
int main()
{
int a,b,max,lcm;
printf("Enter 2 numbers: ");
scanf("%d %d", &a, &b);
if(a>b)
{
max=a;
}
else
{
max=b;
}
do
{
max++;
} while(max%a!=0 && max%b!=0);
lcm=max;
printf("LCM of %d and %d is %d\n", a,b,lcm);
return 0;
}
【问题讨论】: