C语言,这里编译没有错误,为什么执行时出错?

#include"stdio.h"voidmain(){intm,n,k,x=1;scanf("%d%d",&m,&n);for(k=1;k<=m&&k<=n;k++)i... #include "stdio.h"
void main( )
{int m,n,k,x=1;
scanf("%d%d",&m,&n);
for(k=1;k<=m&&k<=n;k++)
if(m%k==0&&n%k==0)x=k;
printf("%lf",x);
}
展开
 我来答
NICKS04
2018-10-28
知道答主
回答量:13
采纳率:100%
帮助的人:3.4万
展开全部

x是整型,在最后一个printf函数中应该用%d,你用的是%lf。如果你要用%lf,程序应该改为:

#include "stdio.h"
void main( )
{int m,n,k;
double x=1;
scanf("%d%d",&m,&n);
for(k=1;k<=m&&k<=n;k++)
if(m%k==0&&n%k==0)x=k;
printf("%lf",x);
}
cylz0703
2018-10-28 · TA获得超过3.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:83%
帮助的人:4265万
展开全部
是求最大公约数吧?
printf("%lf",x);中的控制符不正确,应改为%d,即printf("%d",x);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
入门到入土的猿
2018-10-28
知道答主
回答量:16
采纳率:0%
帮助的人:2.4万
展开全部
emm,我跑了下没问题啊,可以说下程序是做什么的吗,还有输入输出应该是什么啊
追问
最大公约数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式