有一个6位数,由6个不同数字组成,当此数分别乘以2,3,4,5,6时,其积仍由那6个数组成
来源:百度知道 编辑:UC知道 时间:2024/07/04 10:21:22
#include <stdio.h>
int main()
{
int a1, a2, a3, a4,a5,a6;
int i1, i2, i3, i4,i5,i6;
int num;
int s[5],i,j,sg;
int wrong;
for(i1=0;i1<10;i1++){
for(i2=0;i2<10;i2++){
for(i3=0;i3<10;i3++){
for(i4=0;i4<10;i4++){
for(i5=0;i5<10;i5++){
for(i6=0;i6<10;i6++){
if(i6==i5||i6==i4||i6==i3||i6==i2||i6==i1||i5==i4||i5==i3||i5==i2||i5==i1||i4==i3||i4==i2||i4==i1||i3==i2||i3==i1||i2==i1)
continue;
num = i6+i5*10+i4*100+i3*1000+i2*10000+i1*100000;
s[0]=num*2;
s[1]=num*3;
s[2]=num*4;
s[3]=num*5;
s[4]=num*6;
wrong = 0;
for(i=0;i<5;i++){
for(j=0;j<7;j++){
sg=s[i]%10;
s[i]=s[i]/10;
if(j==6&&sg==0) continue;
if(sg!=i1&&sg!=i2&&sg!=i3&&sg!=i4&&sg!=i5&&sg!=i6){
wrong=1;