電子書籍の厳選無料作品が豊富!

学校で覆面算のプログラミングについてならったので自分でもなるべく解の少ないもの作ろうと思っています。
それで
DAY
+ DREAM
IZUMI
というのを作りたいのですが、
授業でならったものは、
#include <stdio.h>

int main(void){

int O,N,E,T,W;
for(O=1; O<10; O++){
for(N=0; N<10; N++){
if(N!=O){
for(E=0; E<10; E++){

if(E!=O && E!=N){
for(T=1; T<10; T++){

if(T!=O && T!=N && T!=E){
for(W=0; W<10; W++){
if(W!=O && W!=N && W!=T && W!=E){
if((O*100+N*10+E)*2 == T*100+W*10+O){

printf("%d%d%d\n",O,N,E);
printf("%d%d%d\n",O,N,E);
printf("-------\n");
printf("%d%d%d\n",T,W,O);
printf("-------\n");
break;
}
}
}
}
}
}
}
}
}
}

return 0;
} こんな感じです。これからどう変えればいいのでしょうか?

A 回答 (2件)

#1です。


コンピューターに解かせるのが主目的ですので、
先に手で計算する方がよい、という#1での回答は
本末転倒気味でありました。
ただ、心配なのは、今解こうとしている覆面算に解があるのかどうか、という点です。
せっかくプログラムを作ったのに解が見つからなかったら、
時間がもったいないですから。
    • good
    • 0
この回答へのお礼

自分で問いて見たところ4つ解がありました。

お礼日時:2009/01/25 16:13

コンピューターに解かせる前に、



    DAY
+)DREAM
---------------
  IZUMI

が手で解けるかどうかを確かめる方がよいと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!