int fik(int,int);
int fok(int,int,int);
int a,b,n,m;
scanf("%d,%d",&a,&b);
n=fik(a,b);
printf("fik= %d\n",n);
m=fok(a,b,n);
printf("fok=%d\n",m);
return 0;
}
int fik(int a,int b)
{
int y,t;
if(a>b)
{
a=t;
a=b;
t=b;
while((y=a%b)!=0)
{a=b;b=y;}
return b;
}
int fok(int a,int b,int n)
{
return (m=a*b/n);
}
出现error C2143: syntax error : missing ';' before 'type'这个问题,不知道怎么改
报错就是没找到;
while结束是不是要加;
没有遇到问题中的报错,不过有其他问题,我已经在以下代码中指出并改正。
#include<stdio.h>
int fik(int,int);
int fok(int,int,int);
int main(){//main函数没写
int a,b,n,m;
scanf("%d,%d",&a,&b);
n=fik(a,b);
printf("fik= %d\n",n);
m=fok(a,b,n);
printf("fok= %d\n",m);
return 0;
}
int fik(int a,int b)
{
int y,t;
if(a>b)
{
a=t;
a=b;
t=b;
}//"}"漏写
while((y=a%b)!=0)//建议保持良好的代码风格
{
a=b;
b=y;
}
return b;
}
int fok(int a,int b,int n)
{
return a*b/n;//原来的写法没有定义m,或需将m作为全局变量
}
希望能被采纳。