| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 454 人关注过本帖
标题:请有关人员指点迷津
只看楼主 加入收藏
wdwy277
Rank: 2
等 级:论坛游民
帖 子:16
专家分:31
注 册:2009-5-19
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:2 
请有关人员指点迷津
我在编一个求五位整数,个,十,百,千,万位上每个数字的奇偶性,然后统计出,有几个偶数和几个奇数,遇到点麻烦,自己看了半天实在不知道哪里出了毛病,以下是我的代码:  
import java.util.Scanner;


public class hi { public static void main(String args[])
{  Scanner input=new Scanner(System .in);
    System.out.println("请输入一个5位整数");
     int i=1;int A;int p,M;
    int number=input.nextInt();
       while(i>0)
       {  p=number%=10;
           if(p%2==0) A+=1 ;
           else A=0;
          i= number/=10;
        }   
         M=5-A;
       System.out.println("偶数个数:"+A);
       System.out.println("奇数个数:"+M);
                     

   
}


}
提示A没有赋初值,当我定义int A=0;时我从键盘输入12345,结果是:偶数个数:1 奇数个数:4   我在从键盘输入:22222 结果一样



[ 本帖最后由 wdwy277 于 2010-11-14 13:40 编辑 ]
搜索更多相关主题的帖子: void 统计 public number import 
2010-11-14 13:35
虾B写
Rank: 8Rank: 8
来 自:湖北
等 级:蝙蝠侠
威 望:3
帖 子:395
专家分:922
注 册:2009-10-1
收藏
得分:10 
import java.util.Scanner;


public class aa {
    public static void main(String args[]){
        Scanner input=new Scanner(System .in);
        System.out.println("请输入一个整数");

        int number=input.nextInt();
        int i=1;
        do{
            if((number-number%i)%(i*2)==0){
                System.out.println("偶");
            }else{
                System.out.println("奇");
            }
            i*=10;   

        }while(number-number%i>0);

    }   
}
写个随意大小的给你。

白娘故意下雨骗许仙的伞。祝英台十八里相送时装疯卖傻调戏梁山伯。七仙女挡住了董永的去路。牛郎趁织女洗澡时拿走了她的衣服。。。这些故事告诉我们;伟大爱情的开始,总归的有一个要先耍流氓!
2010-11-14 18:23
hduhjj
Rank: 2
等 级:论坛游民
帖 子:37
专家分:58
注 册:2010-3-6
收藏
得分:10 
程序代码:
import java.util.*;

public class code {

    public static void main(String[] args) {
       
        Scanner input=new Scanner(System .in);
        System.out.println("请输入一个5位整数");
       
         int i=10000,A=0,M=0;
        int N=input.nextInt();
       
           while(i>0)
           {
              if(0==(N-N%i)%(2*i))
                  A++;
              i/=10;
           }
          
             M=5-A;
            
           System.out.println("偶数个数:"+A);
           System.out.println("奇数个数:"+M);
                        
    }
}

这里是通过测试的code,楼主遍的东东逻辑不够清晰哦!

另,楼主提问MS应该点出——问题的重点——哦!这样能提高命中率!

[ 本帖最后由 hduhjj 于 2010-11-16 07:31 编辑 ]
2010-11-16 07:27
快速回复:请有关人员指点迷津
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021304 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved