天命数-题解

描述

给定两个数字n与m(n,m均不为0,均在100,000以内)

天命数规则如下:给出一个特殊的数字k,1<=k<=3

k=1的时候,天命数就是n,m中较大的数字整除较小的数字所得到的结果。
k=2的时候,天命数是n与m两数之和。
k=3的时候,天命数是k=1以及k=2时所获得两个天命数的乘积再整除n与m之中的较大数,最后这个数字除以n与m之中的较小数所得的余数求出,即天命数。
如果天命数是0,输出:cangtianyisi,huangtiandangli。

输入描述

第一行为整数n,m;

第二行为k。

输出描述

输出仅一行,即天命数。

如果天命数为0,输出cangtianyisi,huangtiandangli

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <bits/stdc++.h>
using namespace std;

int main() {
int n, m, k;
cin >> n >> m >> k;
int ma = max(n, m);
int mi = min(n, m);
int ans = 0;
switch(k) {
case 1:
ans = ma / mi;
break;
case 2:
ans = n + m;
break;
case 3:
int case1 = ma / mi;
int case2 = n + m;
ans = (case1 * case2 / ma) % mi;
break;
}

if (ans == 0) {
cout << "cangtianyisi,huangtiandangli";
} else {
cout << ans;
}
return 0;
}

天命数-题解
https://chenxi-tijie.pages.dev/2025/07/天命数-题解/
作者
chenxi
发布于
2025年7月2日
许可协议