Re: [問題] 數字的排列

看板Inference (推理遊戲)作者 (#6殺氣化演的維思)時間20年前 (2004/11/19 16:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串7/7 (看更多)
※ 引述《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 很爽是吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.212.129
文章代碼(AID): #11dRBQYc (Inference)
討論串 (同標題文章)
文章代碼(AID): #11dRBQYc (Inference)