用C语言解决数字迷
TRENTE=VINGT+CINQ+CINQ;每个字母代表0-9之间不同的数字 用语言算出其中的每个数字我编的代码如下 希望路过的朋友指点一下 谢谢
#include<stdio.h>
#include<conio.h>
main()
{
long V,I,N,T,E,Q,C,R,G;
T=1;R=0;
long VINGT,CINQ,TRENTE;
long IN,sum;
for(V=8;V<=9;V++)
for(I=0;I<=9;I++)
if(I!=V&&I!=T)
for(N=0;N<=9;N++)
if(N!=I&&N!=V&&N!=T)
{
IN=I*10+N;
for(G=0;G<=9;G++)
if(G!=N&&G!=I&&G!=V&&G!=T&&G!=R)
for(C=2;C<=9;C++)
if(C!=G&&C!=N&&C!=I&&C!=V&&C!=T&&C!=R)
for(Q=2;Q<=9;Q++)
if(Q!=C&&Q!=G&&Q!=N&&Q!=I&&Q!=V&&Q!=T&&Q!=R)
for(E=3;E<=9;E+=2)
if(E!=Q&&E!=C&&E!=G&&E!=N&&E!=I&&E!=V&&E!=T&&E!=R)
{
TRENTE=((((T*10+R)+E)*10+N)*10+T)*10+E;
VINGT=((V*100+IN)*10+G)*10+T;
CINQ=(C*100+IN)*10+Q;
sum=VINGT+CINQ+CINQ;
if(sum==TRENTE)
{
printf("%8ld",VINGT);
printf("\n%8ld",CINQ);
printf("\n+)%6ld",CINQ);
printf("\n%8ld",TRENTE);
}}}
getch();}