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

函数调用出问题

函数调用出问题

C
O刃舞O 2018-04-08 12:59:43
#include<stdio.h> //求两个正整数的最大公约数、最小公倍数 int m, n, i = 2, m1, n1, same1, same2, max1, min2; //全局变量声明,依次为两整数、循环变量i、两整数的因数、公因数、公倍数、最大公因数、最小公倍数 int factor(int x, int y);         //声明求因数的函数factor() int main() { printf("请输入两个正整数,用逗号隔开: "); scanf_s("%d,%d\n", &m, &n); //获取两整数的值 for (i = 2 ; i < m && i < n ; i++) { m1 = factor(i, m); //求 m 的因数 m1 n1 = factor(i, n); //求 n 的因数 n1 } printf("因数:%d,%d",m1,n1); printf("\n完毕\n"); getchar(); return 0; } int factor(int x, int y) //定义函数factor() { for (x = x; x < y; x++) { int z; z = y % x; if (z == 0) return x; } printf("%d\n",i); } //函数删减掉了大部分,只展现了有问题的地方 运行结果: 请输入两个正整数,用逗号隔开: 100,200 因数:0,0 完毕 //本来想放图片的,但是慕课提问不知怎么回事现在不能上传图片 //经过测试,我猜就是函数调用出现问题,并且是放在for循环中出问题,因为我把这两个调用拿出for循环后可以正常运行
查看完整描述

1 回答

?
qq_杀意隆_0

TA贡献93条经验 获得超29个赞

//是不是这里错? x =x ?什么意思?
for (x = x; x < y; x++)


查看完整回答
反对 回复 2018-04-08
  • 1 回答
  • 0 关注
  • 919 浏览

添加回答

举报

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