给定两个整数 n,m ,请你计算有多少个整数二元组 (x,y) 能够同时满足以下所有条件: 1≤x≤n 1≤y≤m (x+y)mod5=0 注意,(1,2) 和 (2,1) 视为两个不同二元组。C++代码
时间: 2023-12-24 15:05:36 浏览: 122
软件学院操作系统第二次上机
好的,根据你的要求,我来为你提供一份 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
int ans = 0;
for (int i = 0; i <= n; i += 5) {
for (int j = 0; j <= m; j += 5) {
ans += (n - i) / 5 + 1;
ans += (m - j) / 5 + 1;
ans -= ((n - i) / 5) * ((m - j) / 5);
}
}
cout << ans << endl;
return 0;
}
```
代码中,我们首先输入 n 和 m,然后通过双层循环枚举 x 和 y 满足条件 (x+y)mod5=0 的所有可能取值(即 0、5、10、15 等)。每次循环中,我们用 ans 变量来记录满足条件的二元组个数。对于每个满足条件的 x,y,我们计算出满足条件的 x 的个数和满足条件的 y 的个数,然后将它们相加。但是,我们发现有一部分二元组被重复计算了,因此我们需要减去这部分重复计算的二元组个数。最后,输出 ans 的值即为答案。
希望这份代码能够帮到你!
阅读全文