|
■ 問題 |
・ |
慶慶慶新春×□新春=□□□□新春新春
|
|
■ 解答 |
・ |
99901×201=20080101
|
|
・ |
解答者は、北村太路さん、真Tさんの2名(解答到着順)。全員正解でした。
懸賞は北村さんのご希望により、真Tさんにお送りすることにしました。
|
|
■ 解説 |
・ |
最近、いろいろと気力が続かなくなってきました。とりあえず下記で勘弁してください。 |
|
・ |
/*
* AAABC * DBC = ロロロロBCBC
*/
#include <stdio.h>
void main()
{
unsigned long a, b, c, d, x, y, z;
for (a = 1; a <= 9; a++) {
for (b = 0; b <= 9; b++) {
for (c = 0; c <= 9; c++) {
if (c == b) continue;
for (d = 1; d <= 9; d++) {
x = 11100 * a + 10 * b + c;
y = 100 * d + 10 * b + c;
z = x * y;
if (z - z / 10000 * 10000 == 1010 * b + 101 * c) {
printf("%ld * %ld = %ld\n", x, y, z);
}
}}}}
}
|
|
■ 北村太路氏
(答)
99901×201=20080101
(思考過程)
あの四角絶対2008だな。
でもそれを使わないようにしないと。
春×春=□春だから、春は0,1,5、なんだ6もある。
面倒だなぁ。
0だと、全体の式の下2桁が00になるから、
1か5か6・・・って多分これは1だな。(根拠あまりなし)
すると新は0じゃないと新春×新春=□□新春にならないな。・・・多分。
慶新春×□新春=□□新春新春だから、慶01×□01=□□0101で
慶+□=11だなぁ。
なんだ慶=2、□=9だなぁ、・・・って□□□□=2008を使っちゃったよ。
・・・まあ、いいか。検算、検算・・・違うじゃん。
(じーっと眺める)
あ、慶=9で、□=2か。検算、検算。うむ、あっとる。
別解は・・・、まあないでしょ、多分。信じていいでしょ。
終わり、終わり。
(感想)
寒くて大変手抜きになってしまった。
・・・また来年頑張ります。
白石美帆ポスター貼りたくないので、うちに送って来ないでください!
どちらかと言うと嫌いですなぁ。
解答楽しめました。
そうですか、白石美帆はお嫌いですか。
かなり平均的な美形だと思うのですが。
|
|
■ 真T氏
99901×201=20080101
一の位より
春×春=10x+春 (1)
これを満たす春は0、1、5、6
十の位より
2×新×春+x=新 (2)
これより春≠0(春=0だとすると新=0のため)
(2)式を変形すると
(2×春−1)×新+x=0
x≧0より(2×春−1)×新≦0
よって新=0、x=0
(1)式より春=1
百の位より
慶+□=1+10y (3)
(ただし、□は与式左辺の□)
千の位より
慶+1=10z (4)
慶≠0よりz≠0
よってz=1、慶=9
(3)の□は
□=10y−2
よってy=8、□=2
以上より
99901×201=20080101
最初右辺の計算を間違えて年賀詰?と思ってしまいました。
易しく楽しく解くことができました。
楽しんでもらえてよかったです。
上記解答には若干あやしいところもありますが、本コーナーは結果オーライですので...
|
|