标签:count 各位 数字 int sum number 整数 C语言 函数
实验2-4-1 统计各位数字之和是5的数 (20 分)
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
函数接口定义:
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
结尾无空行
int is( int number )
{
int gw=0,sw=0,bw=0,qw=0;
int fi=0;
gw=number%10;
sw=number%100/10;
bw=number/100%10;
qw=number/1000;
int num=gw+sw+bw+qw;
if(num==5)
fi=1;
return fi;
}
void count_sum( int a, int b )
{
int i=a;
int count=0,sum=0;
for(;i>=a&&i<=b;i++)
{
if(is(i))
{
count++;
sum+=i;
}
}
printf("count = %d, sum = %d",count,sum);
}
那啥,i=a别搞错了,之前写i=0报错,脑子抽了。
标签:count,各位,数字,int,sum,number,整数,C语言,函数 来源: https://blog.csdn.net/admiumiu/article/details/119326838
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。