关于汇编语言的问题,一个程序问题
本来这道题是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+bx bx= (c31, 剩余的) ax=ax+bx 在乘10+一位数字 。。。。 如何?
请参照JAVA编程...我学的不精
倒`` 自己慢慢想吧` 我可不会 我还想让你教教我那``
你是怎么编的
你去问专家吧
这个问题难怪悬赏这么高,不是一般人能回答得了吗,我一提到语言,就晕,不好意思,本人不能回答你的问题,呵呵
答:#include "stdio.h" #include "conio.h" #include "string.h" #define N 100 void mai...详情>>