c初级问题(新手)

来源:百度知道 编辑:UC知道 时间:2024/06/04 18:22:07
#include<stdio.h>
main()
{
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a<b)
{t=a;a=b;b=t;}
if(a<c)
{t=a;a=c;c=t;}
while(a%b||a%c)
a+=a;
printf("最少公倍数是%d\n",a);
}

帮我看看那错了
我要求最小公倍数

是求 a,b,c 的最小公倍数吗?
程序应该是这样:

之前一样~~

t=a;
while(t%a||t%b||t%c)
t++;
printf("最少公倍数是%d\n",t);
}

这怎么是求最小公倍数呢?程序感觉好像不是这样的啊?先求出最小的数,然后用求余运算是干什么?没看明白?怎么最后还a=a+a?晕

C语言都多长时间没看了~~