本帖最后由 落叶街 于 2012-10-27 16:52 编辑
public class Demo1 {
/**
* @param java新手 用for循环嵌套一个一个取出奇数
* 奇数个数:1048576
* 3位数的回文数个数:32
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
lens();
}
public static void lens()
{
int jiLens = 0 ,hwLens = 0 ,num = 0 , len_1 = 0 , len_2 = 0 ;
int len_3 = 0 , len_4 = 0 , len_5 = 0 , len_6 = 0, len_7 = 0 ;
//1位 数的时候 奇数个数 和回文数个数
for(int i=0;i<=7;i++)
{
if(i%2==1)
{
len_1++;
//System.out.println("奇数:"+i);
}
}
//2位 数的时候 奇数个数 和回文数个数
for(int i=1;i<=7;i++)
{
for(int j=0;j<=7;j++)
{
num = i*10 + j ;
if(num%2==1)
{
len_2++;
//System.out.println("奇数:"+num);
}
}
}
//3位 数的时候 奇数个数 和回文数个数
for(int i=1;i<=7;i++)
{
for(int j=0;j<=7;j++)
{
for(int a=0;a<=7;a++)
{
num = i*100 + j*10 + a ;
if(num%2==1)
{
len_3++;
//System.out.println("奇数:"+num);
if(i!=0&&i==a){
hwLens++;
System.out.println("3位数的回文数:"+num);
}
}
}
}
}
//4位 数的时候 奇数个数 和回文数个数
for(int i=1;i<=7;i++)
{
for(int j=0;j<=7;j++)
{
for(int a=0;a<=7;a++)
{
for(int b=0;b<=7;b++)
{
num = i*1000 + j*100 + a*10 + b ;
if(num%2==1)
{
len_4++;
//System.out.println("奇数:"+num);
}
}
}
}
}
//5位 数的时候 奇数个数 和回文数个数
for(int i=1;i<=7;i++)
{
for(int j=0;j<=7;j++)
{
for(int a=0;a<=7;a++)
{
for(int b=0;b<=7;b++)
{
for(int c=0;c<=7;c++)
{
num = i*10000 + j*1000 + a*100 + b*10 + c ;
if(num%2==1)
{
len_5++;
//System.out.println("奇数:"+num);
}
}
}
}
}
}
//6位 数的时候 奇数个数 和回文数个数
for(int i=1;i<=7;i++)
{
for(int j=0;j<=7;j++)
{
for(int a=0;a<=7;a++)
{
for(int b=0;b<=7;b++)
{
for(int c=0;c<=7;c++)
{
for(int d=0;d<=7;d++)
{
num = i*100000 + j*10000 + a*1000 + b*100 + c*10 + d ;
if(num%2==1)
{
len_6++;
//System.out.println("奇数:"+num);
}
}
}
}
}
}
}
//7位 数的时候 奇数个数 和回文数个数
for(int i=1;i<=7;i++)
{
for(int j=0;j<=7;j++)
{
for(int a=0;a<=7;a++)
{
for(int b=0;b<=7;b++)
{
for(int c=0;c<=7;c++)
{
for(int d=0;d<=7;d++)
{
for(int e=0;e<=7;e++)
{
num = i*1000000 + j*100000 + a*10000 + b*1000 + c*100 + d*10 + e ;
if(num%2==1)
{
len_7++;
//System.out.println("奇数:"+num);
}
}
}
}
}
}
}
}
jiLens = len_1 + len_2 + len_3 + len_4 + len_5 + len_6 + len_7 ;
System.out.println("奇数个数:"+jiLens);
System.out.println("3位数的回环数个数:"+hwLens);
}
}
|