参考代码:
//题目比较简单,但要注意细节,仔细看看整数的范围 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 人评分
printf基础练习2 (C语言代码)浏览:768 |
C二级辅导-进制转换 (C语言代码)浏览:788 |
C语言程序设计教程(第三版)课后习题3.7 (C++代码)浏览:998 |
C语言程序设计教程(第三版)课后习题7.2 (Java代码)浏览:686 |
【亲和数】 (C语言代码)浏览:495 |
WU-printf基础练习2 (C++代码)浏览:2007 |
关于C语言变量位置的问题浏览:273 |
1011题解浏览:765 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:697 |
数组输出 (C语言代码)浏览:703 |