本來這道題是c語言的一道例題,不過我想用匯編語言編寫。題目:有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少?

熱心網友

詳細解答:程序分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列后再去掉不滿足條件的排列。 程序源代碼:main(){int i,j,k;printf("\n");for(i=1;i<5;i++)    /*以下為三重循環*/ for(j=1;j<5;j++)   for (k=1;k<5;k++)   {    if (i!=k&&i!=j&&j!=k)    /*確保i、j、k三位互不相同*/    printf("%d,%d,%d\n",i,j,k);   }}

熱心網友

三個循環嵌套,第二層和第三層循環分別用if語句判斷是否是第一層和第二層循環值,如果是就continue跳出該層繼續外層循環,如果不是就計數變量++

熱心網友

總數當然時 c41*c31*c21 啦循環、計數等就不說了,就說說生成三位數吧。關鍵的乘10 算法:ax=bx=(c41)ax <--- 左移三位bx <---左移一位加新選的一個數字。ax=ax+bxbx= (c31, 剩余的)ax=ax+bx在乘10+一位數字。。。。如何?

熱心網友

請參照JAVA編程...我學的不精

熱心網友

倒``自己慢慢想吧`我可不會我還想讓你教教我那``

熱心網友

你是怎么編的

熱心網友

你去問專家吧

熱心網友

這個問題難怪懸賞這么高,不是一般人能回答得了嗎,我一提到語言,就暈,不好意思,本人不能回答你的問題,呵呵