Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

一題百思不解的VC++問題

0 views
Skip to first unread message

三宅瑪莉

unread,
Jan 18, 2001, 3:56:45 AM1/18/01
to
今天我在書上看到一個題目,我覺得怎麼有這種題目,而且裡面還有我從來沒有聽過的名詞
,例如什麼鏡相數??好奇怪的名詞,因此我就到這裡看看有誰知道,而且寫這一題程式
看看。
題目為:設計一個程式可以列出所有三位整數中,本身與自己的鏡相數(mirror number)相
乘,可以完全開平方,但不包括鏡相數不是三位整數,以及自己和鏡相數相同者。例如:
144的鏡相數是441,而144*441=63504=252^2,因此,144就是一個符合此條件的數;但雖
然101*101=101^2,而101卻不是;100的鏡相數是1,也不符合條件。求三位數100~999之
間這類數值有哪些?列印格式如下:
數值   鏡相數    相乘結果   平方根
144 441 63504 252
169 961 162409 403
..........................................
每次到這裡,都覺得收穫不少,希望這次也是一樣,並不是拿程式就覺得收穫不少,而且
我的程式觀念增加不少,希望大家能多給我意見和批評。
--
[1;33m※ Origin: [36m奇摩 大摩域 [37m<telnet://bbs.kimo.com.tw> [m
[1;35m◆ From: [1;32m139.175.161.35 [m

John Lin

unread,
Jan 18, 2001, 10:51:31 PM1/18/01
to
"三宅瑪莉" 撰寫

> 題目為:設計一個程式可以列出所有三位整數中,本身與自己的鏡相數(mirror number)相
> 乘,可以完全開平方,但不包括鏡相數不是三位整數,以及自己和鏡相數相同者。

這不一定是 VC++ 問題吧,一定要用 Micro$oft 的 VC++ 才能解嗎?我用 Perl 寫寫看...

print "數值 鏡相數 相乘結果 平方根\n";
for $n (100..999) {
next unless ($m = reverse $n) >= 100 && $m != $n;
$s = int sqrt $m*$n;
printf(" %3d %3d %6d %3d\n",$n,$m,$m*$n,$s) if $s*$s == $m*$n;
}

結果

數值 鏡相數 相乘結果 平方根
144 441 63504 252
169 961 162409 403

288 882 254016 504
441 144 63504 252
528 825 435600 660
768 867 665856 816
825 528 435600 660
867 768 665856 816
882 288 254016 504
961 169 162409 403

John Lin

0 new messages