3 条题解
-
1
#include<bits/stdc++.h> using namespace std; long long a[105],b[105],sum; int main() { a[1]=1; for(int i=2;i<=10;i++) { a[i]=a[i-1]*i; } for(int i=100;i<=300;i++) { int m=i; b[1]=m/100; m%=100; b[2]=m/10; b[3]=m%10; sum=0; for(int j=1;j<=3;j++) { sum+=a[b[j]]; } if(i==sum) { cout<<i; } } return 0; }
这题……6
-
1
#include <iostream> using namespace std; bool check(int n) { int a, b, c, sum = 1, num = 1, cnt = 1; a = n / 100, b = n / 10 % 10, c = n % 10; for(int i = 1; i <= a; i++) { sum *= i; } for(int i = 1; i <= b; i++) { num *= i; } for(int i = 1; i <= c; i++) { cnt *= i; } return sum + num + cnt == n; } int main() { for(int i = 100; i < 1000; i++) { if(check(i)) { cout << i; } } return 0; }
- 1
信息
- ID
- 258
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 10
- 标签
- 递交数
- 181
- 已通过
- 0
- 上传者