为了账号安全,请及时绑定邮箱和手机立即绑定

求最大公约数,程序运行不了,是什么原因

求最大公约数,程序运行不了,是什么原因

C C# C++
本_哈登 2016-12-03 12:47:30
#include<stdio.h>int main(){ int m,n,t,x; if(m<n) { t=m; n=t;  m=n; } if(m%n==0) printf("最大公约数X:%d",x); else x=m%n; while(m%x!=0)while(n%x!=0) x--; printf("最大公约数X:%d",x); return 0; } 
查看完整描述

1 回答

已采纳
?
新_day_day_new

TA贡献18条经验 获得超6个赞

m和n一开始没有赋初值。你尝试一下给它们赋初值程序应该就可以运行了。


查看完整回答
反对 回复 2016-12-03
  • 本_哈登
    本_哈登
    #include<stdio.h> int main() { int m,n,t,x; scanf("%d,%d",m,n); if(m<n) { t=m; n=t; m=n; } if(m%n==0) printf("最大公约数X:%d",n); x=m%n; while(m%x!=0) { while(n%x!=0) { x--; } } printf("最大公约数X:%d",x); return 0; } 这是修改后的,还是不能运行。
  • onemoo
    onemoo
    scanf 后面的参数是接受输入的变量的地址,所以 m 和 n 应该取地址后传入: scanf("%d,%d", &m, &n);
  • 1 回答
  • 1 关注
  • 1440 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信