参考代码:
//题目比较简单,但要注意细节,仔细看看整数的范围 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语言代码)浏览:1047 |
简单的a+b (C语言代码)浏览:945 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:579 |
C二级辅导-阶乘数列 (C语言代码)浏览:508 |
字符逆序 (C语言代码)浏览:612 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:509 |
最好的,浏览:563 |
神奇的fans (C语言代码)浏览:979 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:454 |
汽水瓶 (C语言代码)浏览:530 |