#include<stdio.h> #include<math.h> //int abs(int x) 返回x的绝对值 int main(){ int i_input,i_output=0,i_remainder; //余数 scanf("%d",&i_input); i_input=abs(i_input); while(i_input != 0) { i_remainder = i_input % 10; i_input = (i_input - i_remainder) / 10; i_output = i_output + i_remainder; } printf("%d",i_output); return 0; }
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNextInt()) { // 注意 while 处理多个 case int a = in.nextInt(); int sum = 0; while(a!=0) { sum+=a%10; a=a/10; } System.out.println(sum); } } }
#include <stdio.h> int main() { int a; int n=0; while(scanf("%1d",&a)!=EOF) { n+=a; } printf("%d",n); return 0; }
#include <stdio.h> int main(){ int n, num, sum = 0; scanf("%d", &n); while(n > 9){ num = n % 10; n /= 10; sum += num; } printf("%d", sum + n); return 0; }
#include <stdio.h> int main() { int n,sum=0,i=0,temp=0; scanf("%d",&n); for(;n;) { temp=n; i=temp%10; n=n/10; sum+=i; } printf("%d",sum); return 0; }
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); in.close(); int sum = sum_dig(n); System.out.println(sum); } //递归 public static int sum_dig(int n){ if (n > 0){ return n%10 + sum_dig(n/10); } else { return n; } } }