首页 > 试题广场 >

数位之和

[编程题]数位之和
  • 热度指数:12876 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
求一个整数的所有数位之和

输入描述:
输入一行,包含一个整数。


输出描述:
一个整数. int范围内
示例1

输入

12

输出

3
#include<stdio.h>

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

    return 0;
}
发表于 2025-02-21 20:13:56 回复(0)
#include <stdio.h>
void func(int n)
{
   static int sum=0;
    if(n>=10)
    {
        sum+=n%10;
        func(n/10);
    }
    else {
     printf("%d",sum+n);
    }
   
}
int main() {
    int n;
    scanf("%d",&n);
  func(n);
}
发表于 2024-11-05 20:32:49 回复(0)
#include<stdio.h>

int main()
{
    int n,sum=0;
    scanf("%d",&n);
    int a=n;
    while(a){
        sum+=(a%10);
        a/=10;
    }
    printf("%d",sum);
    return 0;
}
发表于 2024-09-15 20:54:27 回复(0)
#include<stdio.h>
int qiuhe(int x)
{
if(x==0)
return 0;

if(x>9)
return x%10+qiuhe(x/10);
else
return x%10;


}

int main()
{
int a=0;
scanf("%d",&a);
printf("%d",qiuhe(a));

return 0;
}
发表于 2024-08-10 16:29:13 回复(0)
#include <stdio.h>

int main() {
    int a = 0, b = 0;
    scanf("%d", &a);
    do {
        b = b + a % 10;
        a /= 10;

    } while (a > 0);
        printf("%d", b);

    return 0;
}
发表于 2024-05-31 17:52:59 回复(0)
#include <stdio.h>

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

发表于 2024-05-11 18:48:43 回复(0)
#include <stdio.h>

int main()
{
    int a=0, ret=0, sum=0;
    scanf("%d", &a);

    do
    {
        ret=a%10;
        sum+=ret;  
    }while( (a=a/10) != 0);

    printf("%d", sum);
    return 0;
}
发表于 2024-04-30 21:52:49 回复(0)
#include <stdio.h>

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

    scanf("%d", &n);

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

    printf("%d\n", sum);

    return 0;
}

发表于 2024-04-05 21:49:50 回复(0)
#include <stdio.h>

int main() {
    char a[15], n=0;
    int sum=0;
    for(int i=0; i<=14; i++){
        if(scanf("%c", &a[i]) == EOF){
            break;
        }
        n=i;
    }
    n--;//多读了一个换行符
    for(int i=0; i<=n; i++){
        sum += (a[i]-48);
        //printf("%d ", a[i]-48);
    }
    printf("%d", sum);
    return 0;
}
编辑于 2024-01-20 10:41:47 回复(0)
#include <stdio.h>

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

编辑于 2024-01-13 10:33:12 回复(0)
#include <stdio.h>

int main() {
    int a,b=0;//a用来存输入的整数
    scanf("%d",&a);
    while(0!=a){
            b+=a%10;
            a=a/10;
        }
    printf("%d",b);  
    return 0;
}
编辑于 2024-01-12 16:00:34 回复(0)
#include <stdio.h>

int main()
{
    int n=0;
    //输出
    scanf("%d",&n);
    //计算
    int sum=0;
    int tmp=n;
    while(tmp)
    {
        sum+=tmp%10;
        tmp/=10;
    }
    //输出
    printf("%d\n",sum);

    return 0;
}

发表于 2023-12-06 11:33:58 回复(0)
#include <stdio.h>

int main()
{
    int n=0,m=0,num=0;
    scanf("%d",&n);
    while(n!=0)
    {
        m=n%10;
        n=n/10;
        num=num+m;
    }
    printf("%d",num);

    return 0;
}
发表于 2023-10-29 17:46:12 回复(0)
#include <stdio.h>

int main()
{
    int a;
    int n=0;
    while(scanf("%1d",&a)!=EOF)
    {
        n+=a;
    }
    printf("%d",n);
    return 0;
}

发表于 2023-10-13 13:20:10 回复(0)
#include <stdio.h>
#include <string.h>
int main() 
{
    char arr[10] = {0};
    scanf("%s",arr);
    int lenth = 0,sum = 0;
    lenth = strlen(arr);
    for(int i = 0; i < lenth; i++)
    {
            sum += arr[i] - '0';
    }
    printf("%d",sum);

    return 0;
}

发表于 2023-06-27 13:51:49 回复(0)
#include <stdio.h>

int main() {
    int a = 0;
    scanf("%d", &a);
    const double f = 0.1;
	int b = 0;
	int c = 0; 
    int sum = 0;
	while (a>0){
		b=a;
		b%=10;
		sum+=b;
		a*=f;
	}
	printf("%d\n",sum); 
    return 0;
}


发表于 2023-06-24 18:27:50 回复(0)
#include <stdio.h>
int main() {
  int a = 1;
  int c = 0;
  scanf("%d",&a);
  while(a!=0)
  {
    c = c+a%10;
    a = a/10;
  }
  printf("%d",c);
    return 0;
}
发表于 2023-05-28 10:46:34 回复(0)
#include <stdio.h>
#include<string.h>
int main() {
    char a[10] = { 0 };
    int sum=0;
    int i = 0;
    scanf("%s", a);
    for (i = 0; i < strlen(a); i++)
    {
        sum += (a[i] - '0');
    }
    printf("%d", sum);
    return 0;
}
发表于 2023-03-13 14:20:19 回复(0)
#include <stdio.h>

int main() {
    int i = 0;
    scanf("%d", &i);
    int j = i;
    int k = 0;
    int x = 0;
    int y = 0;
    int count = 1;
    while(1)
    {
        x = j / 10;
        j = x;
        if(x == 0)
            break;
        else
            count++;
    }
    int res = 0;
    for(j = 0; j < count; j++)
    {
        x = i / 10;
        y = i % 10;
        res += y;
        i = x;
    }
    printf("%d", res);

    return 0;
}
发表于 2023-02-28 10:01:01 回复(0)
#include <stdio.h>

int main() {
    int n, result = 0;
    while (scanf("%d", &n) != EOF) {
        while (n > 0) {
            result += (n % 10);
            n /= 10;
        }
    }
    printf("%d\n", result);
    return 0;
}
发表于 2023-02-20 22:55:33 回复(0)