【新人求问】c语言,求最最小公倍数

以下是我的代码,提交不通过(显示wrong answer),是这种方法不行吗?
图片说明

#include<stdio.h>
int main(int argc, char* argv[])
{
    int n;  //一组中数的个数 
    int s[1000];
    int i;
    int x;  //用于存储一组数中的最大数 
    while (scanf("%d",&n)!=EOF)
    {
        x = 0
        for (i = 0; i < n; i++)
        {
            scanf("%d",&s[i]);
            if (s[i]>x)
                x = s[i];
        }
        while(1)
        {
            for (i = 0; i < n; i++)
            {
                if (x%s[i]!=0)
                    break;
            }
            if(i >= n)
                break;
            x++;
        }
        printf("%d\n",x);
    }
    return 0;
}
c

6个回答

修正后在线编译正确

http://ideone.com/rujbTf

最大公倍数是什么,只有最大公约数最小公倍数,你到底算什么。这是其一,其二,你的oj约定的输入输出格式,对于时间空间的限制、最大数据规模,输入数据范围等是什么也没说。

sinat_36893695
Hidari_zj 抱歉笔误,是求最最大公约数
接近 3 年之前 回复

x = 0 这里少一个分号

32位的整数需不需要修改下输出的整数范围,修改成long long int 比较稳妥,没有看具体代码,,

zuoside__lord
zuosidelord 哎呀呀,宝宝想撤销回答,果然需要先看看代码,,,,,,,,,,,,,,,楼主请无视我的回答吧
接近 3 年之前 回复

经过调试发现你的for语句前面好像少了;

题目要求最小公倍数,你这代码是求了最大公约数了吧

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!