先用真假(一种函数)判断数字是否是各位数字之和为5,再用另一种函数统计有多少个这样的数。
int is( int number )
{
int sum = 0;
while (number > 0)
{
sum += (number % 10);
number /= 10;
}
if(sum == 5) return 1;
return 0;
}
使用while循环把数字的每个位上面的数取出来,然后相加。接着判断这些数的和是否等于5,是5返回1,否则返回0.(1代表真,0代表假)
int count_sum( int a, int b )
{
int count = 0, sum = 0, i = 0;
for (i = a; i <= b; i++)
{
if (is(i) == 1)
{
count++;
sum += i;
}
}
printf("count = %d, sum = %d", count, sum);
}
接着使用for循环甲if判断从is函数返回是否为1,然后count++,进行统计。