ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

6-3 统计各位数字之和是5的数

2021-11-24 13:00:46  阅读:142  来源: 互联网

标签:count 各位 数字 int sum number 整数 统计 函数


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

函数接口定义:

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

函数is判断number的各位数字之和是否等于5,是则返回1,否则返回0。

函数count_sum利用函数is统计给定区间[ab]内有多少个满足上述要求(即令is返回1)的整数,并计算这些整数的和。最后按照格式

count = 满足条件的整数个数, sum = 这些整数的和

进行输出。题目保证0<ab≤10000。

裁判测试程序样例:

#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);

    return 0;
}

/* 你的代码将被嵌在这里 */

输入样例:

104 999

结尾无空行

输出样例:

104 is counted.
count = 15, sum = 3720

结尾无空行

int is(int number)
{
    int j,sum = 0;
    j = number;
    for(j;j>0;j=j/10)
    {
        sum = sum + j%10;    // 从各位开始的该数字每个位置数的和
    }
    if (sum == 5)
        return 1;//将符合要求的数字返回
    else
        return 0;
}
void count_sum(int A, int B)
{
    int J, sum2 = 0, count=0;
    for (J = A; J <= B; J++)
    {
        if (is(J) == 1)//用is函数判断j是否满足要求;
        {
            count++;
            sum2 = sum2 + J;//如果这个数字满足条件则count加1,sum2计算的为加上这些整数的和
        }
    }
    printf("count = %d, sum = %d", count, sum2);
}

 

标签:count,各位,数字,int,sum,number,整数,统计,函数
来源: https://blog.csdn.net/m0_62864154/article/details/121512927

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有