用c语言求100与1000之间,所有数字之和等于9且该数可被5整除的整数
#include <stdio.h>
int digit_sum(int num) {
int sum = 0;
while (num) {
sum += num % 10;
num /= 10;
}
return sum;
}
int main() {
for (int i = 100; i <= 1000; i++) {
if (digit_sum(i) == 9 && i % 5 == 0) {
printf("%d\n", i);
}
}
return 0;
}
#include <stdio.h>
int main() {
int i, j, sum, temp;
for (i = 100; i <= 1000; i++) {
sum = 0;
temp = i;
while (temp > 0) {
sum += temp % 10;
temp /= 10;
}
if (sum == 9 && i % 5 == 0) {
printf("%d\n", i);
}
}
return 0;
}
这道题目的核心算法就是取数位,前面已经介绍过整除10的方法可以将个位抹掉形成一个新数,我们还可以通过取余10的方式将个位数取出,我们直观的看一代码