軟體比賽

iamzxf發表於2014-11-15

    下列乘法算式中,每個漢字代表1個數字(1~9),相同的漢字代表相同的數字,不同的漢字代表不同的數字。

賽軟體 * 比賽=軟體比拼

    試程式設計確定使整個算式成立的數字組合,如有多種情況,請給出所有可能的答案。


採用暴力搜尋,參考程式碼如下:

#include <stdio.h>
void main(){
	for(int i=1;i<10;i++){ //賽¨¨¹		
		for(int j=1;j<10;j++){//軟¨¨ª
			if(i==j) continue;			
			for(int k=1;k<10;k++){ //件t
				if (k==j || k==i) continue;
				int num1=i*100+j*10+k;
				for(int p=1;p<10;p++){//比À¨¨
					if(p==i || p==j || p==k) continue;
					int num2=p*10+i;
					int q=(k*i)%10;
					if(q==i || q==j || q==k ||q==p) continue;
					if (num1*num2/10==j*100+k*10+p)
						printf("%d*%d=%d",num1,num2,num1*num2);
				}
			}
		}
	}
}




相關文章