求助,为什么调用的函数无法返回值
在论坛上看到个题:正整数a,b的和是100,且b>a,a,b的最大公约数能被3整除,输出满足以上条件的数,我做了后发现怎莫都不对,求指教
程序代码:#include<stdio.h>
main()
{
int a,b,i;
int k(int,int);
for(a=1;a<50;a++)
{ b=100-a;
i=k(a,b);
if(i%3==0)
printf("(%d,%d).....%d\n",a,b,i);
}
return 0;
}
int k(int a,int b)
{
int i,o=0;
for(i=2;i<a/2;i++)
{
if(a%i==0&&b%i==0)
o=i>o?i:o;
}
return o;
}o的值无法正常返回








