數字的排列 - 推理遊戲

Table of Contents

※ 引述《head718 (大頭)》之銘言:
: ※ 引述《citronrisky (瑞士基)》之銘言:
: : 進階題:
: : 有一個四位數abcd,
: : 再除以一個一以外的"個位數"後變成dcba
: : 請問abcd是多少?
: : (abcd可重複且可為零)
: : 除了8712和0000外,尚有一解.
: 除以7
: 1359*7=9531...^_^

我自首用程式跑答案 XD
8712 / 4 = 2178
9801 / 9 = 1089

---
有些時候 寫程式跟想解同樣的有趣 ^^;;;
碼丟在底下
#include <stdio.h>
#include <stdlib.h>

inline void msep(int innn, char *cccc){
*(cccc+3) = innn % 10 ;
innn /= 10 ;
*(cccc+2) = innn % 10 ;
innn /= 10 ;
*(cccc+1) = innn % 10 ;
innn /= 10 ;
*(cccc) = innn % 10 ;
}

int isrevnum(int in1, int in2){
char a1[4], a2[4] ;
msep(in1, a1) ;
msep(in2, a2) ;

if ((a1[0] == a2[3]) && (a1[1] == a2[2]) &&
(a1[2] == a2[1]) && (a1[3] == a2[0])) return 1;
return 0;
}

int main(){
int i, j, k;

for(i=1000;i<10000;i++)
for(j=2;j<10;j++){
if (i % j != 0) continue ;
k = i / j ;
if (isrevnum(k, i)){
printf("%d / %d = %d\n", i, j, k) ;
}
}
return 0;
}

--
他媽的證研社
Crosspost 很爽是吧

--

All Comments