求助 看一下那里错了!
#include <stdio.h> /*求 n个数的最大公因数*/void main()
{
int m,t,r,i,s[20],n;/*1<n<=20*/
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&s[i]);
if(s[0]<s[1])
{
t=s[0];
s[0]=s[1];
s[1]=t;
}
while(r!=0)
{
r=s[0]%s[1];
s[0]=s[1];
s[1]=r;
} m=s[0];/*求出s[0]与s[1]的最大公因数m*/
for(i=2;i<n;i++)/*求m与s[i]的最大公因数,并使新的最大公因数为m*/
{
if(m<s[i])
{
t=m;
m=s[i];
s[i]=t;
}
while(r!=0)
{
r=m%s[i];
m=s[i];
s[i]=r;
}
}
printf("%d",m);/*输出最终的最大公因数m*/
}
请高上手看一下那里错。这个程序只能求出某两个数的最大公因数