古堡算式 福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式: ABCDE * ? = EDCBA
(abcde不能重复!)
#include <stdio.h>
#include <string.h>#include <stdlib.h>
int main(){
int i,j;
for(i=10000;i<=99999;i++){
char tmp[17];
int tmpInt;
itoa(i,tmp,10);
//printf("%s\n",tmp);
char *tmp2 = strrev(tmp);
//printf("%s\n",tmp2);
int x = atoi(tmp2);
// printf("%d\n",x);
//printf("%d\n",i);
for(j = 0;j<10;j++){
if(i*j==x&&tmp[0]!=tmp[1]&&tmp[0]!=tmp[2]&&tmp[0]!=tmp[3]&&tmp[0]!=tmp[4]
&&tmp[1]!=tmp[2]&&tmp[1]!=tmp[3]&&tmp[1]!=tmp[4]
&&tmp[2]!=tmp[3]&&tmp[2]!=tmp[4]
&&tmp[3]!=tmp[4])
printf("%d\n",x);
// break;
}
}
getchar();
}
文章由http://www.400815.com原创,转载请注明。
本文介绍了一种使用C语言解决数学难题的方法——寻找符合条件ABCDE * ? = EDCBA的数字组合,确保每个数字都不重复出现。通过迭代和条件判断,程序能够找到满足条件的数及其乘数。
1万+

被折叠的 条评论
为什么被折叠?



