首页 > 试题广场 >

求四位数各个数位之和

[编程题]求四位数各个数位之和
  • 热度指数:12947 时间限制: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
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 <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;
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 <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>
//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)
#include <iostream>
using namespace std;

int main() {
    int n,s;
    cin>>n;
    while(n)
    {
        s+=n%10;
        n/=10;
    }
    cout<<s;
}
发表于 2025-10-29 14:41:28 回复(0)
#include <stdio.h>

int main() {
    int n;
    scanf("%d",&n);
    printf("%d",n%10+n%100/10+n%1000/100+n%10000/1000);
    return 0;
}
发表于 2025-10-15 20:22:35 回复(0)
print(sum(list(map(int,input()))))
发表于 2025-10-09 11:54:53 回复(0)
爱递归的365天,欧耶

#include <stdio.h>

int main() {
    void Isum(int n,int* sum);
    int n;

// 错误类型一
    // int *sum;//指针未初始化:int *sum; 只声明了指针,但未指向它指向实际内存空间,它的值是一个随机的垃圾地址。

//  错误类型二
    // int* sum;
    // int total=0;// 定义一个实际的变量存储总和
    // *sum=total;
    // 这种写法是错误的,它试图给一个未初始化的指针所指向的内存赋值,而不是让指针指向 total 变量。

    int* sum;
    int total=0;
    sum=&total;
   // 让指针指向这个变量的地址(初始化指针),,让指针指向变量的地址

    scanf("%d",&n);
    Isum(n,sum);
    printf("%d",*sum);
    return 0;

}
void Isum(int n,int *sum){
    if(n>0){
        *sum+=n%10;
        Isum(n/10,sum);
    }
    else{
        return ;
    }
}

发表于 2025-09-28 15:08:05 回复(1)
a= input()
b = str(a)
c = 0
for i in range(len(b)):
    c += int(b[i])
print(c)

发表于 2025-09-26 15:20:23 回复(0)
#include <iostream>
using namespace std;

int main() {
    int num;
    int sum = 0;
    cin >> num;
    for(;num != 0;num = num / 10){
        sum += num % 10;
        
    }
    cout << sum << endl;
    return 0;
}

发表于 2025-09-22 16:56:22 回复(0)
import sys

a=str(input())
b=0
for i in range(len(a)):
    b+=int(a[i])
print(b)
发表于 2025-09-19 14:49:06 回复(0)
#include<iostream>
using namespace  std;
int main()
{
    int n;int b=0;
    cin>>n;
    while(n){
        int a=n%10;
        n/=10;
        b+=a;
    }
    cout<<b;
}
发表于 2025-09-19 00:04:50 回复(0)
#include <stdio.h>

int main() {
    int a;
    int sum = 0;
    scanf("%d", &a);
    while (a) {
        sum = sum + a % 10;
        a = a / 10;
    }
    printf("%d", sum);
    return 0;
}

发表于 2025-09-17 22:29:45 回复(0)
n = int(input())

qian = n // 1000
bai = n % 1000 // 100
shi = n % 100 // 10
ge = n % 10
print(ge + shi + bai + qian)
#  或
sum = []
for i in n:
    a.append(i)
print(sum(sum))
发表于 2025-09-12 15:52:50 回复(0)
x=input()
a=x[0]
b=x[1]
c=x[2]
d=x[3]
print(int(a)+int(b)+int(c)+int(d))
发表于 2025-09-11 23:51:50 回复(0)