函数问题,求教大神!谢谢先!在线等~~
c语言吧
全部回复
仅看楼主
level 7
#include <stdio.h>
int main(void)
{
int a,b,p,q;
printf("请输入a,b的值:\n");
scanf("%d,%d", &a, &b);
int gongyueshu(int, int);
p = gongyueshu(a, b);
int gongbeishu(int, int);
q = gongbeishu(a, b);
printf("a,b的最大公约数为:%d\n最小公倍数为:%d\n", p, q); return 0;
}
int gongyueshi(int a, int b)
{
int p;
while(b != 0)
{
p = a%b;
a = b;
b = p;
}
return (a);
}
int gongbeishu(int a, int b)
{
int s,q;
int gongyueshu(int, int);
s = gongyueshu(a, b);
q = a*b/s;
return (q);
}
没错误 有警告是怎么回事,警告为: error LNK2001: unresolved external symbol "int __cdecl gongyueshu(int,int)" (?gongyueshu@@YAHHH@Z)
求解 谢谢~~
2013年05月18日 04点05分 1
level 7
倒数第五行 int gongyueshu(int, int);删掉试试
2013年05月18日 05点05分 2
那就直接出错了~~
2013年05月18日 05点05分
回复 smile风萧萧 :我找到了 太粗心了 定义公约数时打成gongyueshi了 不好意思哈~~
2013年05月18日 05点05分
1