编程题(从键盘上输入一个整数,分别计算奇数位和偶数位之和)
2016-11-25 17:30
417 查看
编程题
从键盘上输入一个整数,分别计算奇数位和偶数位之和。
1.首先需要明白,什么是奇数位?什么是偶数位?
一个整数,个位为奇数位,十位为偶数位,百位为奇数位,...以此类推。
2.分别取出整数的奇数位和偶数位的数字,那么可能需要使用数组。
经过上面的分析,下面看实现。
从键盘上输入一个整数,分别计算奇数位和偶数位之和。
1.首先需要明白,什么是奇数位?什么是偶数位?
一个整数,个位为奇数位,十位为偶数位,百位为奇数位,...以此类推。
2.分别取出整数的奇数位和偶数位的数字,那么可能需要使用数组。
经过上面的分析,下面看实现。
public class Test1 { public static void main(String[] args) { jisuan(123456789); jisuan(109872394); } private static void jisuan(int a) { String str = String.valueOf(a);//首先先将整数转化为字符串 char[] chars = str.toCharArray();//将字符串转化为字符数组 int length = str.length();//获取该数组的长度 int oddTotal = 0;//奇数位总和 int evenTotal = 0;//偶数位总和 //数组中保存的字符的顺序和整数中的意思刚好是相反的,例如,数组中的第一位,对应的是整数中的最高位,并且数组的下标是从‘0’开始的 for (int i = length - 1; i >= 0; i--) { int j = Integer.parseInt(chars[i] + "");//将字符转化为int //判断是奇数位还是偶数位 if (i % 2 == 0) { oddTotal += j; } else { evenTotal += j; } } System.out.println(a + ",偶数位和------------->" + evenTotal); System.out.println(a + ",奇数位和------------->" + oddTotal); } }运行效果截图,
相关文章推荐
- 从键盘输入20个整数将奇数&偶数分别存在不同的数组中并按先奇数后偶数的顺序输出这两个数组中的数据
- 编写一个程序 输入整数 直到输入0 计算偶数的个数 奇数的个数 和偶数的平均值 与奇数的平均值
- 编程从键盘输入一个正整数n,判断该数的奇偶性,若为奇数输出“odd”,若为偶数输出“even”
- 从键盘中输入一个整数n,求1-n的和,以及偶数和、奇数和
- 1.写一个函数返回参数二进制中1的个数2.获取一个数二进制序列中所有的偶数为和奇数位,分别输出二进序列3.输出一个整数的每一位4.编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(b
- 用 switchcase语句写一个程序 输入整数 直到输入0 计算偶数的个数 奇数的个数 和偶数的平均值 与奇数的平均值
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- 1、写一个函数返回参数二进制中 1 的个数(三种方法)2、获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列3、输出一个整数的每一位。4、两个int(32位)整数m和n的二进制表达中,有多
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- 编程: 给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数。
- 编写一个程序。该程序读取整数,直到输入0.输入终止后,程序应该报告输入的偶数个数,偶数平均数,奇数个数,奇数平均数
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- 有键盘输入一个3位数,编程计算并输出它的逆序阿数
- 调整数组使奇数全部都位于偶数前面。 题目: 输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序使得 所有奇数位于数组的前半部分,所有偶数位于数组后半部分
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- 输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所 有偶数位于数组的后半部分。要求时间复杂度为O(n)。
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- 用函数编程计算两整数的最大值,在主函数中调用该函数计算并输出从键盘任意输入的两整数的最大值。