参考代码:
//题目比较简单,但要注意细节,仔细看看整数的范围 public void Tom1 () { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { long n = sc.nextLong(); int sum = 0; while (n > 0) { sum += n%10; n = n / 10; } System.out.println(sum); } } //递归实现 public long recursion(long n) { if (n<10) { return n; } return n%10 + recursion(n/10); } public void Tom2 () { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { long n = sc.nextLong(); if (n < 0) { return; } long sum = recursion(n); System.out.println(sum); } } public void Tom3 () { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { String str = sc.nextLine(); int sum = 0; for (int i = 0; i < str.length(); i++) { //字符型减'0'可以得到整数型 // '0'的ASCII码值为48,故'0'也可以改为48 sum += str.charAt(i)-'0'; //也可以吧上一行代码删掉改为本行 //字符型加 "" 可以得到字符串 //sum += Integer.parseInt(str.charAt(i)+""); } System.out.println(sum); } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.4 (Java代码)浏览:873 |
C二级辅导-公约公倍 (C语言代码)浏览:1550 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:689 |
大小写转换 (C语言代码)浏览:904 |
最小公倍数 (C语言代码)浏览:896 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:590 |
sizeof的大作用 (C语言代码)浏览:1593 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:497 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:660 |