本帖最后由 杨雪松 于 2012-10-28 12:56 编辑
- package t09;
- /*
- *题目要求:判断并打印由0-7组成的n位和n位以下奇数的个数以及这些数中3位数中的回文数
- 假设 n= 5
- 注:回文数:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数。
- * 思路:1.使用for嵌套遍历出所有可能
- * 2.找出奇数
- * 3. 找出3位回文数
- */
- public class Test1
- {
- public static void main(String[] args)
- {
- int x = 0,y=0;
- 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++)//个
- {
- if(e%2 == 1) //个位奇数判断;
- {
- x ++; //存起来;
- if(a==0&&b==0&&c==e&&c!=0&&e!=0)
- {
- y++;//顺便找出3位回文数;
- System.out.print(c+""+d+""+e+",");//没注意还要打印这个....加上一句就哦了;
- }
- }
- }
- System.out.println("奇数的个数为" + x) ;
- System.out.println("3位回文数" + y) ;
- }
- }
复制代码 新人也来凑个热闹
太复杂的不会,不过这样好像结果也是对的:
101,111,121,131,141,151,161,171,303,313,323,333,343,353,363,373,505,515,525,535,545,555,565,575,707,717,727,737,747,757,767,777,
奇数的个数为16384
3位回文数32 |