实验2-4-1 统计各位数字之和是5的数 (20 分)

#include <stdio.h>

int is(int number);
void count_sum(int a, int b);

int main()
{
    int a, b;

    scanf("%d %d", &a, &b);
    if (is(a)) printf("%d is counted.\n", a);
    if (is(b)) printf("%d is counted.\n", b);
    count_sum(a, b);

    system("pause");
    return 0;
}

/* 你的代码将被嵌在这里 */
int is(int number) {
    int i = number, value = 0;
    while (1) {
        value += (i % 10);
        i /= 10;
        if (i < 10) {
            value += i;
            break;
        }
    }
    if (value == 5)
        return 1;
    else
        return 0;
}

void count_sum(int a, int b) {
    int count = 0, sum = 0;
    for (int i = a; i <= b; i++)
        if (is(i) == 1) {
            count++;
            sum += i;
        }
    printf("count = %d, sum = %d", count, sum);
}

 

posted @ 2022-03-01 09:13  JamesGordan  阅读(98)  评论(0)    收藏  举报