C语言编译时都没有错误,可是最后输出时debug error,不能运行,为什么啊
#include<stdio.h>intmain(){intm,n,max,min;scanf("%f,%f",&m,&n);if(m>n)max=m,min=n;els...
#include<stdio.h>
int main()
{
int m,n,max,min;
scanf("%f,%f",&m,&n);
if(m>n) max=m,min=n;
else max=n,min=m;
for(;max%min==0;min--);
printf("%f\n",min);
return 0;
} 展开
int main()
{
int m,n,max,min;
scanf("%f,%f",&m,&n);
if(m>n) max=m,min=n;
else max=n,min=m;
for(;max%min==0;min--);
printf("%f\n",min);
return 0;
} 展开
1个回答
展开全部
都不明白你的程序想干什么???#include<stdio.h>
int main()
{
int m,n,max,min;
scanf("%d%d",&m,&n);
if(m>n)
{
max=m;
min=n;
}
else
{
max=n;
min=m;
}
for(;max%min==0;min--)
printf("%d\n",min);
return 0;
}
这没有错了,
int main()
{
int m,n,max,min;
scanf("%d%d",&m,&n);
if(m>n)
{
max=m;
min=n;
}
else
{
max=n;
min=m;
}
for(;max%min==0;min--)
printf("%d\n",min);
return 0;
}
这没有错了,
追问
你好,我是想输出m和n的最大公约数
追答
你的也不对啊 如果输入6和4,那他会输出3的,很明显3不是他俩的最大公约数,你的程序逻辑就有问题,就算不报错结果也不理想。。
#include
int main()
{
int zuida(int a,int b);
int a,b;
scanf("%d%d",&a,&b);
zuida(a,b);
return 0;
}
int zuida(int a,int b)
{
int i;
if(a<b)
{
int t;
t=a;
a=b;
b=t;
}
i=a%b;
while(i!=0)
{
a=b;
b=i;
i=a%b;
}
printf("%d\n",b);
return 0;
}
这是用辗转相除发球的最大公约数。。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询