为何a[2]的值变成了1?
查看原帖
为何a[2]的值变成了1?
59076
陈鸿辉楼主2023/7/25 20:41

如题

#include <bits/stdc++.h>
using namespace std;

int main() {
	int a[2], i = 0;
	while (true) {//对a[i]进行赋值
		cin >> a[i];
		i++;
		if (i == 3) {
			i = 0;
			break;
		}
	}
	sort(a, a + 2);//将a进行排序
	int max = 1;
	for (i = 1; i <= a[0]; i++) {//寻找最大公因数
		if (a[0] % i == 0 && a[2] % i == 0)
			max = i;
	}
	printf("%d/%d", (a[0] / max), (a[2] / max));//约分
	return 0;
}

中间不知为何a[2]的值变成了1?

2023/7/25 20:41
加载中...