题目要求:
用1,2,3,...,9组成3个三位数abc,def,ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3。按照“abc def ghi”的格式输出所有解。
思路:
- 每个数字都出现一次
- 比例为1:2:3
- 定义一个长度为10的数组,先赋值为0
注意添加头文件
#include<algorithm>
int s[10];
memset(s,0,sizeof(s));
- 记录数字出现的次数
- #include<stdio.h>
- #include<algorithm>
- int main()
- {
- int s[10];
- for(int i=123;i<=333;i++)
- {
- for(int m=0;m<10;m++)
- s[m]=0;
- s[i/100]=1;
- s[i/10%10]=1;
- s[i%10]=1;
- int j=2*i;
- s[j/100]=1;
- s[j/10%10]=1;
- s[j%10]=1;
- int k=3*i;
- s[k/100]=1;
- s[k/10%10]=1;
- s[k%10]=1;
- int sum=0;
- for(int m=1;m<10;m++)
- {
- if(s[m]==1)
- sum++;
- if(sum==9)
- printf("%d,%d,%d\n",i,j,k);
- }
- }
- return 0;
- }