第六章第二题(求一个整数各位数字之和)(Sum the digits in an integer)
*6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和。使用下面的方法头:
public static int sumDigits(long n)
例如:sumDigits(234)返回9(2+3+4)。 提示:使用求余操作符%提取数字,用除号/去掉提取出来的数字。例如:使用234%10(=4)提取4。然后使用234/10(=23)从234中去掉4。使用一个循环来反复提取和去掉每位数字,直到所有的位数都提取完为止。 编写程序提示用户输入一个整数,然后显示这个整数所有数字的和。
*6.2(Sum the digits in an integer) Write a method that computes the sum of the digits in an integer. Use the following method header:
public static int sumDigits(long n)
For example, sumDigits(234) returns 9 (= 2 + 3 + 4). (Hint: Use the % operator to extract digits and the / operator to remove the extracted digit. For instance, to extract 4 from 234, use 234 % 10 (= 4 ). To remove 4 from 234, use 234 / 10(= 2 3 ). Use a loop to repeatedly extract and remove the digit until all the digits are extracted. Write a test program that prompts the user to enter an integer then displays the sum of all its digits.
下面是参考答案代码:
import java.util.*;public class SumTheDigitsInAnIntegerQuestion2 {public static void main(String[] args) {long number;Scanner inputScanner = new Scanner(System.in);System.out.print("Enter an integer:");number = inputScanner.nextLong();System.out.printf("The sum of the digits in %d is %d", number,sumDigits(number));inputScanner.close();}public static int sumDigits(long n) {int sum = 0;do {sum += n % 10;n /= 10;}while(n > 0);return sum;}
}
运行效果:
注:编写程序要养成良好习惯
1.文件名要用英文,具体一点
2.注释要英文
3.变量命名要具体,不要抽象(如:a,b,c等等),形式要驼峰化
4.整体书写风格要统一(不要这里是驼峰,那里是下划线,这里的逻辑段落空三行,那里相同的逻辑段落空5行等等)
5.普通变量,方法名要小驼峰,类名要大驼峰,常量要使用全部大写加上下划线命名法
6.要学习相应的代码编辑器的一些常用快捷键,如:快速对齐等等
第六章第二题(求一个整数各位数字之和)(Sum the digits in an integer)相关推荐
- Java黑皮书课后题第6章:*6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和。使用下面的方法头:public static int sumDigits(long n)
6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和.使用下面的方法头:public static int sumDigits(long n) 题目 题目概述 槽点 代码 运行示例 ...
- 6.2(求一个整数各位数字之和)
计算一个整数各位数字之和.使用下面的方法头: public static int sumDigits(long n) 例如:sumDigits(234)返回9(2+3+4) 编写程序提示用户输入一个整 ...
- python计算整数各位数字之和_编写函数,计算一个整数各位数字之和
话题:编写函数,计算一个整数各位数字之和回答:这个关键是怎么得到每位数, #includeint sum_num(int num)//得到每位数的函数 { int sum=0; while(num10 ...
- C语言求一个整数各个位数之和
#include <stdio.h>int main() {int n,sum=0;scanf("%d",&n);while(n!=0){sum+=n%10;n ...
- Python编写一个函数,计算一个整数各个数字之和
算法:用求余提取末位数,用//去掉末位数. 用循环重复上述过程直到数字被提取完为止. 在Python中"/"表示浮点数除法,返回浮点结果,而"//"在Pytho ...
- Java黑皮书课后题第2章:2.6(求一个整数各位数的和)读取一个0和1000之间的整数,并将给整数的各位数字相加
2.6(求一个整数各位数的和)读取一个0和1000之间的整数,并将给整数的各位数字相加 题目 题目描述 运行示例 题目槽点与破题 题目槽点 破题 如何提取数字 代码块 方法评价 题目 题目描述 2.6 ...
- 用筛选法求100之内的素数。谭浩强《c语言程序设计》第六章第一题
题目 本题是谭浩强<c语言程序设计>第六章第一题 题目:用筛选法求100之内的素数. 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步.--来自考研路上的lwj 一.解题思路 ...
- C++面向对象的程序设计谭浩强 第六章课后题
以往章节 C++面向对象的程序设计谭浩强 第二章课后题 C++面向对象的程序设计谭浩强 第三章课后题 C++面向对象的程序设计谭浩强 第四章课后题 C++面向对象的程序设计谭浩强 第五章课后题 C++ ...
- 算法笔记CodeUp第一至第六章刷题记录
文章目录 <算法笔记>2.2小节--C/C++快速入门->顺序结构 1.例题1-1-1 按要求输出信息(1) 2.例题1-1-2 按要求输出信息(2) 3.例题1-2-1 求两个整数 ...
最新文章
- mega_[MEGA DEAL]终极Java专家认证捆绑包(98%)
- 深度学习: mAP (Mean Average Precision)
- C语言学习之有一个3X4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值
- Angular Redux
- 3项目里面全局用less变量 cli vue_vue-cli3全局载入scss变量或less变量配置
- 疫苗:Java HashMap的死循环(转)
- LeetCode(897)——递增顺序查找树(JavaScript)
- 【云笔记搭建】Visual Code + Github仓库 + Git
- 第三百零九节,Django框架,models.py模块,数据库操作——F和Q()运算符:|或者、并且——queryset对象序列化...
- 8250cdn清零 lh_兄弟 HL-L8250CDN驱动
- 与器材无关 简单几步解决单反出片灰蒙蒙问题
- 双眼皮疤痕增生期一般是多久会消失
- [P1726]上白泽慧音
- 纳尼?Collections对时间戳排序出错了??
- dmp文件导入数据库服务器
- 关于STC单片机的远程升级
- kuangbin专题八 HDU4081 Qin Shi Huang's National Road System(次小生成树)
- ipfs 云服务器_图们时空云,ipfs服务器
- 【ROS入门学习01| ROS命令行工具的使用】
- 监控工具——Metrics的Histogram可配置项