⑴ c语言编写古堡算式
#include<stdio.h>
voidmain(){
inta,b,c,d,e,f,x;
for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
for(d=0;d<=9;d++)
for(e=1;e<=9;e++)
for(f=1;f<=9;f++){
x=a*10000+b*1000+c*100+d*10+e;
if(x*f==e*10000+d*1000+c*100+b*10+a&&a!=b&&a!=c&&a!=d&&a!=e&&b!=c&&b!=d&&b!=e&&c!=d&&c!=e&&d!=e)
printf("%d,%d ",x,f);
}
}
⑵ 古堡算式:已知,ABCDE*=EDCBA(A B C D E分代表一个四位数。代表一位数,问ABCDE所代表的数字~
#include<stdio.h>
void main(){
int k,t1 ,t;
for(k=10234;k<50000;k++){
bool flag[10]={0};
t=k;
t1=0;
while(t){
if(flag[t%10])
break ;
flag[t%10] = true ;
t1 = t1*10 + t%10 ;
t /= 10 ;
}
if( t==0 && t1%k==0){
printf("%d * %d = %d\n",k,t1/k,t1);
}
}
}