首页 > 试题广场 >

求四位数各个数位之和

[编程题]求四位数各个数位之和
  • 热度指数:18451 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}给定一个四位整数 n1000 \leqq n \leqq 9999),请计算该整数各个数位之和。

输入描述:
\hspace{15pt}在一行中输入一个四位整数 n1000 \leqq n \leqq 9999)。


输出描述:
\hspace{15pt}输出一个整数,表示 n 的各个位数之和。
示例1

输入

1270

输出

10

说明

0+7+2+1 = 10
示例2

输入

9999

输出

36

说明

9999 的各位数字之和 9+9+9+9=36

备注:
本题已于下方时间节点更新,请注意题解时效性:
1. 2025-06-03 优化题面文本与格式。
print(sum(map(int,input())))
发表于 2025-06-26 22:36:12 回复(0)
x=int(input())
sum=0
for i in range(4):
    sum+=x%10
    x=x//10
print(sum)

发表于 2025-07-19 16:16:25 回复(0)
#include <stdio.h>

int main() {
    
    int n = 0, sum = 0;

    scanf("%d", &n);

    while (n)
    {
        sum += n % 10;
        n /= 10;
    }

    printf("%d", sum);

    return 0;
}

发表于 2025-08-05 19:10:38 回复(0)
#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    int tem, sum;
    tem = n;
    sum =0;
    while (tem)
    {
        int i;
        sum += tem%10;
        tem = tem/10;
    }
    cout << sum;
}
发表于 2025-07-14 23:29:32 回复(0)
#include <iostream>
using namespace std;
#include <string>

int main(){
    string s;
    cin >> s;
    int sum = 0;
    for(auto it = s.begin(); it != s.end(); it++){
       sum  = sum + (*it - '0');
    }
    cout << sum << endl;

    return 0;
}


发表于 2025-12-07 02:59:28 回复(0)
n = list(map(int,input()))
print(sum(n))

发表于 2025-11-09 22:10:10 回复(0)
#include<iostream>
using namespace std;
int main(){
    char a[5];
   cin>>a;
    printf("%d",(a[0]+a[1]+a[2]+a[3]-192));
}
发表于 2025-10-26 21:53:08 回复(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();
            //                  个位        十位            百位                千位
            System.out.println(a % 10 + (a % 100 / 10) + (a % 1000 / 100) + a / 1000);
        }
    }
}

发表于 2025-08-29 14:50:40 回复(0)
#include <stdio.h>

int main() {
    int a;
    int c = 0;
    int b[256];
    scanf("%d",&a);

   

    for (int i= 3 ; i >= 0; --i) {
        b[i] = a%10;
        a = a/10;
    }
    for(int i = 0 ; i < 4 ; ++i){
        c = b[i] + c;
    }
    printf("%d",c);

    return 0;
}
发表于 2025-08-04 19:57:34 回复(3)
#include <iostream>
using namespace std;

int main() {
    string a;
    cin >> a;

    cout << ((int)a[0]-48)+((int)a[1]-48)+((int)a[2]-48)+((int)a[3]-48) ;


}

发表于 2025-07-14 11:04:28 回复(0)
#方法一:数学取模法
# a = int(input())
# b = a%10
# c = a%100//10
# d = a%1000//100
# e = a//1000
# print(b+c+d+e)

#方法二:字符串转换法
# n = input()
# print(sum(int(i) for i in n))
发表于 2025-07-13 09:26:25 回复(0)
#include<stdio.h>
int main()
{
    int a,b,c,d;
    scanf("%1d%1d%1d%1d",&a,&b,&c,&d);
    printf("%d",a+b+c+d);
    return 0;
}   //朴实无华

发表于 今天 10:53:19 回复(0)
a = input()
b = 0
for i in a:
    b+=int(i)
print(b)
发表于 2025-12-08 10:06:17 回复(0)
a = int(input())
ge = a%10
shi = a//10%10
bai = a//10//10%10
qian = a//10//10//10%10
print(ge+shi+bai+qian)
发表于 2025-12-07 11:37:22 回复(0)
int main() {
    string s;
    cin >> s;
    int sum = '0' * 4 * -1;
    for(char c : s) sum += c;
    cout << sum;
}
发表于 2025-12-06 10:44:52 回复(0)
x=input()
s=0
for i in x:
    s += int(i)
print(s)

发表于 2025-11-23 13:30:03 回复(0)
#include <stdio.h>
int main() {
    int arr[4],n,b=0,sum;
    scanf("%d",&n);
	arr[0] = n % 10;     
    arr[1] = n / 10 % 10;  
    arr[2] = n / 100 % 10; 
    arr[3] = n / 1000;    
	for(sum=0;b<4;b++)
		sum+=arr[b];
    printf("%d",sum);
    
    return 0;
}

发表于 2025-11-11 21:52:11 回复(0)
#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    int b=a/1000%10+a/100%10+a/10%10+a%10;
    printf("%d",b);
    return 0;
}
发表于 2025-11-06 22:11:11 回复(0)
#include <stdio.h>
//1111
int main() {
    int n = 0;
    scanf("%d",&n);
    printf("%d",n%10+(n/10)%10+((n/100)%10)+n/1000);

    return 0;
}
发表于 2025-11-04 20:56:38 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        //输入一个四位数整数
        int n=sc.nextInt();
        //定义一个变量,接收各个位数之和
        int num=0;
        //求各个位数之和
        while(n>0){
            num+=n%10;
            n/=10;
        }
        System.out.println(num);
    }
}
发表于 2025-10-30 19:42:06 回复(0)