高手帮帮忙,C语言问题。它输出的值一直是-52,为什么??!!
以下是代码:(主要是想求两个数的最大公约数和最小公倍数)#include"stdio.h"intgonyue(intx,inty){inti,s;if(x>y){for(...
以下是代码:(主要是想求两个数的最大公约数和最小公倍数)
#include "stdio.h"
int gonyue(int x,int y)
{
int i,s;
if(x>y)
{
for(i=y; i>=1; i--)
{ if(x%i==0 && y%i==0)
s=i;
break;
}
}
else
{
for(i=x;i>=1;i--)
{ if(x%i==0 && y%i==0)
s=i;
break;
}
}
return (s);
}
int gonbei(int x,int y)
{
int i,o;
if(x>y)
{for(i=x; i<x*y; i++)
{if(i%x==0 && i%y==0)
o=i;
break;
}
}
else
{
for(i=x;i<x*y;i++)
{if(i%x==0 && i%y==0)
o=i;
break;
}
}
return (o);
}
void main()
{
int x,y,s,o;
printf("please enter the number:\n");
scanf("%d%d",&x,&y);
s=gonyue(x,y);
o=gonbei(x,y);
printf("zui da gon yue shu shi:%d\n",s);
printf("zui da gon bei shu shi:%d\n",o);
getch();
} 展开
#include "stdio.h"
int gonyue(int x,int y)
{
int i,s;
if(x>y)
{
for(i=y; i>=1; i--)
{ if(x%i==0 && y%i==0)
s=i;
break;
}
}
else
{
for(i=x;i>=1;i--)
{ if(x%i==0 && y%i==0)
s=i;
break;
}
}
return (s);
}
int gonbei(int x,int y)
{
int i,o;
if(x>y)
{for(i=x; i<x*y; i++)
{if(i%x==0 && i%y==0)
o=i;
break;
}
}
else
{
for(i=x;i<x*y;i++)
{if(i%x==0 && i%y==0)
o=i;
break;
}
}
return (o);
}
void main()
{
int x,y,s,o;
printf("please enter the number:\n");
scanf("%d%d",&x,&y);
s=gonyue(x,y);
o=gonbei(x,y);
printf("zui da gon yue shu shi:%d\n",s);
printf("zui da gon bei shu shi:%d\n",o);
getch();
} 展开
展开全部
你好,我帮你调试了一下,可以运行的代码是,如果还有问题hi我:
#include "stdio.h"
//#include <conio.h> //if getch() can't run
int gonyue(int x,int y)
{
int i,s=0;
if(x>y)
{
for(i=y; i>=1; i--)
{ if(x%i==0 && y%i==0)
{s=i;
break;
}
}
}
else
{
for(i=x;i>=1;i--)
{ if(x%i==0 && y%i==0)
{s=i;
break;
}
}
}
return (s);
}
int gonbei(int x,int y)
{
int i,o;
if(x>y)
{for(i=x; i<=x*y; i++)
{if(i%x==0 && i%y==0)
{o=i;
break;
}
}
}
else
{
for(i=y;i<=x*y;i++)
{if(i%x==0 && i%y==0)
{o=i;
break;
}
}
}
return (o);
}
void main()
{
int x,y,s,o;
printf("please enter the number:\n");
scanf("%d%d",&x,&y);
s=gonyue(x,y);
o=gonbei(x,y);
printf("zui da gon yue shu shi:%d\n",s);
printf("zui da gon bei shu shi:%d\n",o);
getch();
}
#include "stdio.h"
//#include <conio.h> //if getch() can't run
int gonyue(int x,int y)
{
int i,s=0;
if(x>y)
{
for(i=y; i>=1; i--)
{ if(x%i==0 && y%i==0)
{s=i;
break;
}
}
}
else
{
for(i=x;i>=1;i--)
{ if(x%i==0 && y%i==0)
{s=i;
break;
}
}
}
return (s);
}
int gonbei(int x,int y)
{
int i,o;
if(x>y)
{for(i=x; i<=x*y; i++)
{if(i%x==0 && i%y==0)
{o=i;
break;
}
}
}
else
{
for(i=y;i<=x*y;i++)
{if(i%x==0 && i%y==0)
{o=i;
break;
}
}
}
return (o);
}
void main()
{
int x,y,s,o;
printf("please enter the number:\n");
scanf("%d%d",&x,&y);
s=gonyue(x,y);
o=gonbei(x,y);
printf("zui da gon yue shu shi:%d\n",s);
printf("zui da gon bei shu shi:%d\n",o);
getch();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询