小學數學題:求兩個四位數。
用1到8這八個自然數組成兩個四位數(不可重復使用),其中一個四位數是另一個四位數的4倍,請問這兩個四位數分別是多少?
2013-1-5正是研究生入學考試第一天,我從網易上看到的一道小學數學題。
小學數學題大學生算半小時 幸虧我們念書早
原文地址:http://kids.163.com/13/0105/09/8KEO72BF00294KT7.html
1 #include <iostream> 2 using namespace std; 3 4 int main( void ) /* name: num4.cpp */ 5 { int digit[10], n, m, i, t, flag; 6 for( n=1234; n<2500; n++ ) 7 { for( i=0; i<10; i++ ) digit[i]=0; 8 t=n; 9 while( t>0 ) 10 { digit[t%10]++; 11 t/=10; 12 } 13 t=n*4; 14 while( t>0 ) 15 { digit[t%10]++; 16 t/=10; 17 } 18 flag=1; 19 for( i=1; i<9 && flag==1; i++ ) 20 if( digit[i]!=1 ) 21 flag=0; 22 if( flag ) cout<<n<<", "<<4*n<<endl; 23 } 24 25 return 0; 26 }