2-4-1 统计各位数字之和是5的数

  • 题目要求

  1. 实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
  2. 函数接口定义:
int is( int number );
void count_sum( int a, int b );
  1. 函数is判断number的各位数字之和是否等于5,是则返回1,否则返回0。函数count_sum利用函数is统计给定区间[a, b]内有多少个满足上述要求(即令is返回1)的整数,并计算这些整数的和。最后按照格式
count = 满足条件的整数个数, sum = 这些整数的和

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

  • 样例程序

  1. 裁判测试程序样例:
#include <iostream>
using namespace std;

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

int main()
{
   int a, b;
   cin >> a >> b;
   if (is(a)) cout << a<< " is counted." << endl;
   if (is(b)) cout << b << " is counted." << endl;
   count_sum(a, b);
   return 0;
}

/* 你的代码将被嵌在这里 */
  1. 输入样例:
104 999
  1. 输出样例:
104 is counted.
count = 15, sum = 3720
  • 函数实现

int is(int number)
{
    int sum = 0, flag = 0;
    while (number != 0)
    {
        sum += number % 10;
        number /= 10;
    }
    if (sum == 5)
        flag = 1;
    return flag;
}
void count_sum(int a, int b)
{
    int sum = 0, count = 0;
    for (int i = a; i <= b; i++)
    {
        if (is(i))
        {
            count++;
            sum += i;
        }
    }
    cout << "count = " << count << ", sum = " << sum << endl;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,264评论 0 38
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 3,172评论 2 9
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 4,081评论 0 2
  • 哟西,来嘚瑟下我的神作 刚和隋老师学了下摄影哈哈
    我是小草君阅读 267评论 0 0
  • 我要去买一款 最心仪的日记本 把我和你的那些 琐碎而甜蜜的 点点滴滴 全记录下来 在每个闲暇 而又思念的日子里 我...
    静_悦阅读 165评论 0 2

友情链接更多精彩内容