求助,为什么调用的函数无法返回值
在论坛上看到个题:正整数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的值无法正常返回