有一个整数n(0<n<2147483647)不定长。你要做的是:获取该整数的各位数字,再分别对奇数和偶数求和并输出。
2016-08-01 19:20
423 查看
描述
有一个整数n(0<n<2147483647)不定长。你要做的是:获取该整数的各位数字,再分别对奇数和`偶数求和并输出。
输入
第一行有一个整数n(0<n<2147483647)
输出
第一行输出所有的奇数和
第二行输出所有的偶数和
有一个整数n(0<n<2147483647)不定长。你要做的是:获取该整数的各位数字,再分别对奇数和`偶数求和并输出。
输入
第一行有一个整数n(0<n<2147483647)
输出
第一行输出所有的奇数和
第二行输出所有的偶数和
public class Main { public static void main(String[] args) { /* * 有一个整数n(0<n<2147483647)不定长 * 意思是int类型数据 */ /* * 第一步n转成String类型 * 第二步String转char数组 * 第三步char 强转 int * 第四步判断奇偶数 并分别求和 */ int oushu = 0; int jishu = 0; Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); scanner.close(); //关闭输入流 String string = n+""; //第一步n转成String类型 char[] charArray = string.toCharArray(); //第二步String转char数组 //遍历数组 for (int i = 0; i < charArray.length; i++) { int temp = (int)(charArray[i]-48); if(temp%2==0){ oushu+=temp; }else{ jishu+=temp; } } System.out.println(jishu); System.out.println(oushu); } }
相关文章推荐
- 1.写一个函数返回参数二进制中1的个数2.获取一个数二进制序列中所有的偶数为和奇数位,分别输出二进序列3.输出一个整数的每一位4.编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(b
- 1、写一个函数返回参数二进制中 1 的个数(三种方法)2、获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列3、输出一个整数的每一位。4、两个int(32位)整数m和n的二进制表达中,有多
- 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
- c语言:获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
- 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列
- [置顶] 【C语言】获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列
- 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
- 给一个不多于5位的整数,要求(1)求出他是几位数(2)分别输出每一位数字(3)按逆序输出各位数字,例如原数为321,应输出123
- 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
- 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
- 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列
- 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列
- 1.将数组A中的内容和数组B中的内容进行交换。(数组一样大) 2.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。 3.将三个数按从大到小输出。 4.求两个数的最大公约数。
- 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列
- 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
- 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
- C语言 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列
- 如何用C语言获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列
- 给一个不多于5位的正整数,要求:1、求出它是几位数;2、分别打印出每一位数字; 3、按逆序打印出各位数字,例如原数为321,应输出123。
- 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列