趣书吧

繁体版 简体版
趣书吧 > 办公室来了个极品女同事 > 45 程序解题

45 程序解题

我原以为小学三年级的数学题,能有个啥难度。 等接过小磊手里的练习册后一看,傻了。那题目是这样的:1到9 这九个数,组成一个四位数乘以个位数等于另一个四位数的等式。不能重复。九个数全用到。

盯着这题呆了好一会儿,心里暗骂这是哪个傻出的题?这题别说是小学三年级了,就是大学三年级也不见得做的出啊!抬眼望一下王芳,只见她呆呆看着我,一副很相信我的表情。我不由有些心虚,提起笔列了个方程,可tnnd,这未知数太多了啊,咋解方程啊!要不一个个试?可这排列组合起码有上百万,老子就是试到菊花也谢了也未必能试出啊!唉!没想到老子这么吊一个大学生,读了十几年书,居然被一道小学题给难住了!正打算厚起老脸投笔认栽,心里突然一动,这上百万排列组合老子试不出,可是电脑可以试出啊,编个程不就解决了。想到这里,立时来了兴致,对王芳说:这题很难啊,排列组合太多了,得一个个试,你等下,我用电脑编个程,一下就解决了。

说罢坐到电脑前,一边想,一边敲键盘输程序:

pulc class an {

pulc statc vod an(strng[] args) {

nt[] a = n nt[9] ;

for(nt =0; < 9;){

a[] = 1;

}

nt[] = n nt[9];

for([0]=1; [0]<5;[0]){

for([1]=1; [1]<10; [1]){

f([0] == [1])

contnu;

for([2]=1; [2]<10; [2]){

f([1]==[2])

contnu;

for([3]=1;[3]<10;[3]){

f([2]==[3])

contnu;

for([4]=1;[4]<10;[4]){

f([3]==[4])

contnu;

ls{

nt aaa = ([0]*1000[1]*100[2]*10[3])*[4];

f (aaa > 9999 || aaa < 1000)

contnu;

[5] = aaa/1000;

[6] = (aaa - [5]*1000)/100;

<fra dads_noargnhght0" src"></fra>

[7] = (aaa - [5]*1000-[6]*100)/10;

[8] = aaa - [5]*1000-[6]*100 - [7]*10;

f([5] ==0 || [6]==0 || [7]==0 || [8]==0)

『加入书签,方便阅读』