观察下面的加法算式:
祥 瑞 生 辉
+三 羊 献 瑞
三 羊 生 瑞 气
其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。
#include"stdio.h"
/*
祥 瑞 生 辉
+ 三 羊 献 瑞
----------------------------
三 羊 生 瑞 气
*/
int main()
{
int a,b,c,d,e=1,f,g,h;
for(a=0;a<=9;a++){
for(b=0;b<=9;b++){
for(c=0;c<=9;c++){
for(d=0;d<=9;d++){
for(f=0;f<=9;f++){
for(g=0;g<=9;g++){
for(h=0;h<=9;h++){
if(a!=b&&a!=c&&a!=d&&a!=f&&a!=g&&a!=h
&&b!=c&&b!=d&&b!=f&&b!=g&&b!=h
&&c!=d&&c!=f&&c!=g&&c!=h
&&d!=f&&d!=g&&d!=h
&&f!=g&&f!=h
&&g!=h){
int topSum = a * 1000 + b * 100 + c * 10 + d;
int bottomSum = e * 1000 + f * 100 + g * 10 + b;
int AllSum = e * 10000 + f * 1000 + c * 100 + b * 10 + h;
if((topSum + bottomSum) == AllSum){
printf("祥瑞生辉%d 三羊献瑞%d 三羊生瑞气%d\n",topSum,bottomSum,AllSum);
}
}
}
}
}
}
}
}
}
return 0;
}