本來這道題是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編程...我學的不精
熱心網友
倒``自己慢慢想吧`我可不會我還想讓你教教我那``
熱心網友
你是怎么編的
熱心網友
你去問專家吧
熱心網友
這個問題難怪懸賞這么高,不是一般人能回答得了嗎,我一提到語言,就暈,不好意思,本人不能回答你的問題,呵呵