首页 > 试题广场 >

数位五五

[编程题]数位五五
  • 热度指数:11392 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
求出a到b之间有多少个数数位之和为5的倍数

输入描述:
输入一行包含两个整数x,y ()


输出描述:
输出一个整数
示例1

输入

10 20

输出

2

说明

14和19的数位和为5和10,符合条件
#include <stdio.h>

int main() {
    int a, b;
    scanf("%d %d",&a,&b);
    int y=0,i=a,j=b;
    for(int g=a;g<=b;g++){
        int k=0,f=0,o,e=g;
        for(int d=0;d<=6;d++){
            f=e%10;
            k+=f;
            e/=10;

        }
        if(k%5==0){
            y++;
        }
    }
    printf("%d",y);
    return 0;
}
发表于 2025-08-15 22:27:32 回复(0)
#include <stdio.h>

int main() {
    int a, b,he=0,n=0,ci=0;

    //获取区间
    scanf("%d %d",&a,&b);

    //检测区间内所有数位相加为5的倍数的个数
    for (int x=a; x<=b; x++) {
        n=x;
        he=0;
        for (int y=0; y<7; y++) {
            he+=n%10;
            n/=10;
        }
        if (he%5==0) {
            ci++;
        }
    }
    printf("%d",ci);
    return 0;
}

发表于 2024-10-28 20:16:12 回复(0)
#include <stdbool.h>
#include <stdio.h>

bool Fun(int n)
{
    int sum = 0;
    while (n) {
        sum += (n % 10);
        n /= 10;
    }
    return sum % 5 == 0;    
    //当余数为0时返回true
    //当余数不为零返回false
}


int main() {
    int a, b;
    int count = 0; //记录位数之和为5的倍数,有多少个
    scanf("%d %d", &a, &b);

    for(int i = a; i <= b; i++)
    {
        //判断是否位数之和为5的倍数
        if(Fun(i))
            count++;
    }
    printf("%d",count);

    return 0;
}

发表于 2024-06-23 17:27:13 回复(0)
#include <stdio.h>

int Fuc(int x)
{
    int sum = 0;

    while(x > 0)
    {
        sum += x % 10;
        x /= 10;
    }
    if(sum % 5 == 0)
    {
        return 1;
    }
    return 0;
}

int main() 
{
    int a = 0;
    int b = 0;
    int i = 0;
    int count = 0;

    scanf("%d%d", &a, &b);

    for(i = a; i <= b; i++)
    {
        if(Fuc(i))
        {
            count++;
        }
    }

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

    return 0;
}

编辑于 2024-03-28 19:04:32 回复(0)
#include <stdio.h>

int mode(int x){
    int sum = 0;
    while(x){
        sum += x%10;
        x /= 10;
    }
    if(sum%5 == 0){
        return 1;
    }
    else {
        return 0;
    }
}

int main() {
    int a = 0,b = 0;
    scanf("%d%d",&a,&b);
    int i = a < b?a:b;
    int n = a > b?a:b;
    int count = 0;
    for(;i <= n;i++){
        count += mode(i);
    }
    printf("%d",count);
    return 0;
}
发表于 2024-03-19 23:17:59 回复(0)
#include <stdio.h>
#include <math.h>

int F(int i) {
    int arr[10] = {0};
    int tag = 0;
    while (tag<10) {
        arr[tag] = (int)(i / pow(10, tag)) % 10;
        tag++;
    }
    int sum=0;
    for(int time=0; time<10; time++){
        sum += arr[time];
    }
    if(sum % 5 == 0){
        return 1;
    }
    return 0;
}

int main() {
    int a, b;
    scanf("%d %d", &a, &b);
    int sum = 0;
    for (int i = a; i <= b; i++) {
        sum += F(i);
    }
    printf("%d", sum);
    return 0;
}

编辑于 2024-02-16 10:47:17 回复(0)
#include <stdio.h>

int main() {
    int a, b, count = 0;
    scanf("%d %d", &a, &b);
    for (int i = a; i <= b; i++) {
        int val=i,sum = 0;
        while (val) {
            sum += val % 10;
            val /= 10;
        }
        if (sum % 5 == 0) {
            count++;
        }
    }
    printf("%d", count);
    return 0;
}

编辑于 2024-02-14 21:39:45 回复(0)
#include <stdio.h>
int main()
{
    int a,b;
    scanf("%d %d",&a,&b);
    int i,count = 0,sum = 0;
    for(i=a;i<=b;i++)
    {
        int k = i;
        while(k)
        {
            int t = k%10;
            k/=10;
            sum += t;
        }
        if(sum%5==0)
        {
            count++;
        }
        sum = 0;
    }
    printf("%d",count);
    return 0;
}

发表于 2023-11-17 10:06:34 回复(0)
#include <stdio.h>
int calc(int i) {
    int tmp = 0, sum = 0;
    while (i) {
        // 求最低位值
        tmp = i % 10;
        // 每位求和
        sum += tmp;
        // 去掉最低位
        i /= 10;
    }

    if (sum % 5 == 0) {
        return 1;
    } else {
        return 0;
    }

}

int main() {
    int a, b, cnt = 0;
    while (scanf("%d %d", &a, &b) != EOF) {
        if (1 <= a && a <= b && b <= 1000000) {
            for (int i = a; i <= b; i++) {
                if (calc(i)) {
                    cnt++;
                }
            }
            printf("%d\n", cnt);
        } else {
            printf("Invalid Input!!!!\n");
        }
    }
    return 0;
}
发表于 2023-03-01 11:23:11 回复(0)
#include <stdio.h>
int main() {
    int a, b;
    int count = 0;
    while (scanf("%d %d", &a, &b) != EOF) {
        int i = 0;
        for(i = a;i <= b;i++)
        {
            int b = i;
            int sum = 0;
            while(b)
            {
                sum += b % 10;
                b = b / 10;
            }
            if(sum % 5 == 0)
            count++;
        }
        printf("%d",count);
    }
    return 0;
}
发表于 2022-11-19 10:32:54 回复(0)
#include<stdio.h>
int main() {
    int a, b, count = 0, sum = 0;
    scanf("%d %d", &a, &b);
    for (int i = a; i <= b; i++) {
        int num = i;
        while (num) {
            sum += num % 10;
            num /= 10;
        }
        if (0 == sum % 5)
            count++;
        sum = 0;
    }
    printf("%d\n", count);
    return 0;
}

发表于 2022-08-11 09:36:44 回复(0)
#include <stdio.h>
int swzh(int n)
{
    int s = 0;
    while(n != 0)
    {
        s = s+n%10;
        n = n/10;
    }
    return s;
}

int main()
{
    int a, b, s = 0;
    scanf("%d %d", &a, &b);
    for(int i = a; i <= b; i++)
    {
        if(swzh(i)%5 == 0)
            s++;
    }
    printf("%d", s);
    return 0;
}

发表于 2022-07-02 10:40:49 回复(0)
#include<stdio.h>
int mynum(int num)
{
    int sum=0;
    while(num)
    {
        sum+=num%10;
        num/=10;
    }
    return sum;
}
int main()
{
    int n,m;
    scanf("%d %d",&n,&m);
    int i,count=0;
    for(i=n;i<=m;i++)
    {   
        if(mynum(i)%5==0)
            count++;
    }
    printf("%d\n",count);
}

发表于 2022-06-25 15:24:35 回复(0)
#include <stdio.h>

int judge(int num){
    int sum, t = 0;
    while(num > 0){
        t = num % 10;
        num /= 10;
        sum += t;
    }
    return sum % 5 == 0? 1 : 0;
}
int main(){
    int l, r, count = 0;
    scanf("%d %d", &l, &r);
    for(int i = l; i <= r; i++)
        count += judge(i)? 1 : 0;
    printf("%d", count);
    return 0;
}

发表于 2022-06-15 14:32:14 回复(0)
大佬们,为啥不行?
include<stdio.h>
int gap(int a,int b)
{
    int x=0;
    if(a<b)
    {
        x=b-a;
    }
    if(a>b)
    {
       x=a-b ;
    }
    return x;
    
}
int main()
{
    int a,b;
    scanf("%d,%d",&a,&b);
    int z=gap(a,b);
    int n=z/5;
    printf("%d",n);
}
发表于 2022-04-30 21:36:25 回复(1)
#include<stdio.h>
int main()
{
    int n1,n2 = 0;
    scanf("%d %d", &n1, &n2);
    int i = 0;
    int sum = 0;
    int count = 0;
    for (i = n1; i <= n2; i++)
    {
        sum = 0;
        int k = i;
        while (k)
        {
            sum += k % 10;
            k /= 10;
        }
        if (sum % 5 == 0)
        {
            count++;
        }
    }
    printf("%d\n", count);
    return 0;
}
发表于 2022-04-22 15:54:30 回复(0)
#include<stdio.h>
int sum(int num)
{
    int n=0;
    for( n=0;num>0;num/=10)
    {
        if(num<10)
            return n+num;
        else
            n+=num%10;
    }
    return num;
}
int main()
{
    int left,right,n=0;
    scanf("%d %d",&left,&right);
    for(int i=left;i<right+1;i++)
        if(sum(i)%5==0)
            n++;
    printf("%d\n",n);
    return 0;
}

发表于 2022-03-10 10:26:01 回复(0)
#include<stdio.h>
int main()
{
    long long a = 0;
    long b = 0;
    scanf("%lld %lld",&a,&b);
    long long i = 0;
    int num = 0;
    for(i = a;i <= b;i++)//每个数字都找
    {
        long long ret = i;
        long long sum = 0;
        while(ret!=0)//判断数和是否为5的倍数
        {
            sum += (ret%10);
            ret /= 10; 
        }
         if(sum%5==0)
          {
               num++; 
          }
    }
    printf("%d",num);
    return 0;
}

发表于 2022-03-06 15:52:47 回复(0)