#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;
}
//1234%10 = 4,123%10 = 3,12%10 = 2
// %10 可以取到数字最后一位
// /10 可以取到数字的前几位
int is(int number){
int sum = 0,t = 0;
while (number != 0)
{
t = number%10;
sum += t;
number /= 10;
}
if(sum == 5){
return 1;
}
return 0;
}
void count_sum( int a, int b ){
int count=0,sum=0;
for(int i=a;i <= b;i++){
if(is(i) != 0){
count += 1;
sum += i;
}
}
printf("count = %d, sum = %d",count,sum);
}
上面的代码是图片里的题的正确答案 请问子程序里的第一部分也就是int is(int mumber)那一部分为什么要那样写啊?有点看不懂 还有就是为什么return 0前面没有else啊 谢谢