1 条题解
-
0
.手算输出即可
.
#include<bits/stdc++.h> using namespace std; int main() { int i,j,k,m,sum; int a[10]; for(i=123; i*3<=987; i++) { //由于数字不重复,故区间范围从123-987 for(m=1; m<10; m++) a[m]=0; //全部初始化为0 a[i/100]=1;//第一个三位数的百位 a[i/10%10]=1;//第一个三位数的十位 a[i%10]=1;//第一个三位数的个位 j=i*2;//第二个三位数,与第一个三位数满足1:2的关系 a[j/100]=1;//第二个三位数的百位 a[j/10%10]=1;//第二个三位数的十位 a[j%10]=1;//第二个三位数的个位 k=i*3;//第三个三位数,与第一个、第二个三位数满足1:2:3的关系 a[k/100]=1;//第三个三位数的百位 a[k/10%10]=1;//第三个三位数的十位 a[k%10]=1;//第三个三位数的个位 for(sum=0,m=1; m<10; m++) sum=sum+a[m]; //将存储三个数位的数组元素相加 if(sum==9) cout<<i<<" "<<j<<" "<<k<<endl;//若恰好为9,说明满足题设,输出 } return 0; }
- 1
信息
- ID
- 165
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 6
- 标签
- 递交数
- 16
- 已通过
- 14
- 上传者