黑马程序员技术交流社区
标题:
分享一个趣味小程序,大家交流一下。。
[打印本页]
作者:
aa524500
时间:
2014-12-27 23:35
标题:
分享一个趣味小程序,大家交流一下。。
[/*有1、2、3、4、5、6、7、8、9个数字,能组成多少个互不相同且无重复数字的四位数?
程序分析:可填在千位、百位、十位、个位的数字都是1、2、3、4、5、6、7、8、9。
组成所有的排列后再去掉不满足条件的排列。*/
public class Test6{
public static void main(String[] args){
int count = 0;
for(int a=1; a<=9; a++)
{
for(int b=1; b<=9; b++)
{
for(int c=1; c<=9; c++)
{
for(int d=1; d<=9; d++)
{
if(a!=b & a!=c & a!=d & b!=c & b!=d & c!=d)
count++;
}
}
}
}
System.out.println(count[/code]
作者:
冥夜
时间:
2014-12-28 17:40
好像说不建议超过3重以上的循环结构。你这样还不如定义一个增量来代表数字,然后符合条件就打印不符合就跳过继续,每循环一次增量值+1。这样只用一重for循环了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2