列表

详情


BC87. 数位之和

描述

求一个整数的所有数位之和

输入描述

输入一行,包含一个整数。

输出描述

一个整数. int范围内

示例1

输入:

12

输出:

3

原站题解

C 解法, 执行用时: 2ms, 内存消耗: 284KB, 提交时间: 2022-04-17

#include <stdio.h>
int main(void){
    int n;
    scanf("%d",&n);
    int k,sum=0;
    while (n!=0){
        k=n%10;    //求得最后一位数
        sum+=k;
        n/=10;
    }
    printf("%d",sum);
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 296KB, 提交时间: 2022-03-15

#include <stdio.h>

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

C 解法, 执行用时: 2ms, 内存消耗: 300KB, 提交时间: 2022-08-04

#include <stdio.h>
int main()
{
    int a=0;
    int b=0;
    int c=0;
    scanf("%d",&a);
    for(;a!=0;)
    {
        b=a%10;
        a/=10;
        c+=b;
    }
    printf("%d\n",c);
    return 0;
   
}

C 解法, 执行用时: 2ms, 内存消耗: 300KB, 提交时间: 2022-05-13

#include <stdio.h>
int main()
{
    int n = 0;
    scanf("%d", &n);
    int k = 0;
    int sum = 0;
    while (n != 0)
    {
        k = n % 10;  
        sum += k;
        n /= 10;
    }
    printf("%d", sum);
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 300KB, 提交时间: 2022-03-27

int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
 
    scanf("%d", &a);
 
    for (; a != 0;)
    {
        b = a % 10;
        a /= 10;
        c += b;
    }
 
    printf("%d\n", c);
    return 0;
}

上一题