实现两个函数:一个判断给定正整数的各位数字之和是否等于5,另一个统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。

img

答案错误。

供参考:

#include <stdio.h>
int is(int number);
void count_sum(int a, int b);
int main()
{
    int a, b;
    scanf("%d%d", &a, &b);
    count_sum(a, b);
    return 0;
}
int is(int number)
{
    int s = 0;
    while (number)
    {
        s += number % 10;
        number /= 10;
    }
    if (s == 5)
        return 1;
    else
        return 0;
}
void count_sum(int a, int b)
{
    int i, count = 0, sum = 0;
    for (i = a; i <= b; i++)
    {
        if (is(i))
        {
            count++;
            sum += i;
        }
    }
    printf("count=%d,sum=%d", count, sum);
}