给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
函数接口定义:
int is( int number );
void count_sum( int a, int b );
函数is判断number的各位数字之和是否等于5,是则返回1,否则返回0。
函数count_sum利用函数is统计给定区间[a, b]内有多少个满足上述要求(即令is返回1)的整数,并计算这些整数的和。最后按照格式
count = 满足条件的整数个数, sum = 这些整数的和
进行输出。题目保证0<a≤b≤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
#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;
}
int is(int number)
{
int i,s=0;
while(number>0)
{
i=number%10;
s=s+i;
number = 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=sum+i;
}
}
printf("count = %d, sum = %d\n", count, sum);
}
本文介绍如何编写函数实现统计给定区间内各位数字之和等于5的整数个数及其和,通过is()函数检查数字特征,count_sum()函数进行计数并求和。
437

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



