尼克和格莱尔玩报数游戏,尼克按1~x报数,格莱尔按1 ~ y报数。两人同时开始,并以同样的速度报数,当两人都报了m个数时,统计出两人同时报相同数的次数。
输入数据由三个整数组成:x y m
输出数据相同数的次数即可。
https://blog.csdn.net/qq_53026081/article/details/127309013
该回答引用chatgpt:
#include <iostream>
using namespace std;
int main() {
int x, y, m, count = 0;
cin >> x >> y >> m;
for (int i = 1, j = 1; i <= m && j <= m; i++, j++) {
if (i % x == j % y) {
count++;
}
}
cout << count << endl;
return 0;
}
程序中使用了一个for循环,循环变量i和j分别表示尼克和格莱尔报的数。每次迭代都会检查i % x是否等于j % y,如果是,则说明两人同时报了相同的数。在循环结束后,程序输出相同数的次数。