★◎请教———关于函数◎★
刚学函数,不懂哦,见笑了。各个函数里面定义了相同的变量。还有函数的声明也不太清楚。
以下是我编写的求两个数的最大公约数和最小公倍数的函数:
#include<stdio.h>
int f1(int a,int b)
{
int i,a,b;
scanf("%d%d",&a,&b);
for(i=(a<b?a:b);i>=1;i++)
{
if(a%i==0&&b%i==0) break;
}
return i;
}
int f2(int,int);
{
int i,a,b;
scanf("%d%d",&a,&b);
for(i=(a>b?a:b);i<=a*b;i++)
{
if(i%a==0&&i%b==0) break;
}
return i;
}
main()
{
int a,b,c,d;
printf("请为a,b赋值:\n");
scanf("%d%d",&a,&b);
c=f1(a,b);
d=f2(a,b);
printf("a与b的最大公约数为%d,最小公倍数为%d。\n",c,d);
}
[[it] 本帖最后由 bianchengfeng 于 2008-5-11 21:15 编辑 [/it]]