中易网

java趣味问题--> 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

答案:3  悬赏:60  
解决时间 2021-02-11 14:57
java趣味问题--> 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
最佳答案
这个逻辑有点问题,里面那层,组合的数不能赋值给s[i],因为i只有1到4四个值,这样,下一种结果s[i]就把上一种结果s[i]覆盖了(当i没有变化,j,k在变化时)。
所以这个地方s[i]=n;
System.out.print(s[i]+" ");
count++;
可以改成
count++;
s[count]=n;
System.out.print(s[count]+" ");
全部回答
存放结果的数组下标不能用变量i ,因为变量i只从1变化到4, 这样做的话只存放了4条结果,因为, 后面满足条件的结果会把前面满足条件的覆盖掉。 这是我修改了的版本,修改了的地方给了注释 public class Text_11 { public static void main(String[] args) { int i,j,k,n,count=0; int s[]=new int [100]; for (i=1;i<=4;i++){ for (j=1;j<=4;j++){ if (i!=j){ for (k=1;k<=4;k++){ //k值也可以等于4 if (i!=k&&j!=k){ n=i*100+j*10+k; s[count]=n; //数组下标改为count System.out.print(s[count]+" "); count++; } } } } } System.out.println(count); for (i=0;i<=count;i++){ //i从零开始增加 System.out.print(s[i]+" "); } } }
存放结果的数组下标不能用变量i ,因为变量i只从1变化到4, 这样做的话只存放了4条结果,因为, 后面满足条件的结果会把前面满足条件的覆盖掉。 这是我修改了的版本,修改了的地方给了注释 public class Text_11 { public static void main(String[] args) { int i,j,k,n,count=0; int s[]=new int [100]; for (i=1;i<=4;i++){ for (j=1;j<=4;j++){ if (i!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
冰箱发动机很烫手,冷冻室和冷藏室都不冷是怎
我每次在舞台上跳舞,放不开,老是冷场,我该怎
杰芙倪地址在什么地方,想过去办事
杭州省妇保网上怎么预约专家号
男人腿短,身高173,下身92,腿粗,不好看怎
派拉萌量贩式KTV地址在哪,我要去那里办事
printdbgrideh中的BeforeGridText中怎么样加
中国人民大学研究生复试刚过线被刷的可能性有
中国大陆面积最大的台商投资区在哪
有人知道平安保险的入职体检是查肝功能还是两
怎样理解和记忆长度单位之间的进率
芦坪村这个地址在什么地方,我要处理点事
我喜欢听音乐,因为它能使我心情愉快。翻译成
贝因美漂亮宝贝母婴专卖店地址在什么地方,想
陕西师范分析化学考研结构化学占多大比例
推荐资讯
请问已婚教师在银行办理个人消费贷款需要什么
求一首韩文歌,歌词有一段是jokingjoking jok
7天连锁酒店袁家岗奥体中心店地址在什么地方
美国哈曼音响怎么去啊,有知道地址的么
一( )锅炉 填上恰当的词语,应该是什么?
铁匠打铁用什么煤?
有二姐妹在举行他们爸妈葬礼时妹妹喜欢上了来
四川省合江县的房价情况 ?现房和二手…
三相对称交流电路的瞬时功率是什么
我手机的信息中心的号码不正确。我也不知道多
每次想你我都会心痛 这是歌词这个歌是什么啊
锦江之星临沂涑河南路店在什么地方啊,我要过
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?