int is( int number ){
int sum=0,ret;
while(number){
int d=number%10;
sum+=d;
number/=10;
}
if(sum==5) ret=1;
else ret=0;
return ret;
}void count_sum( int a, int b ){
int cnt=0,sum=0;
for(int i=a;i<=b;i++){
if(is(i)){
cnt++;
sum+=i;
}
}
printf("count = %d, sum = %d\n",cnt,sum);
}
i
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
最新推荐文章于 2022-03-23 00:38:23 发布
本文介绍了一段关于C++实现的函数,它通过计算整数各位之和判断是否为5的倍数,并统计符合条件的数字。函数`intis`为核心,配合`count_sum`函数统计给定区间内的这类数字。
7921

被折叠的 条评论
为什么被折叠?



