关于#c语言#的问题:所有数字之和等于9且该数可被5整除的整数

用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;
}
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/190567
  • 这篇博客你也可以参考下:C语言 从5~100之间找出能被5或7整除的数
  • 除此之外, 这篇博客: 分支结构,循环结构C语言案例中的 实现100-1000之间所有位数之和等于9的所有数输出 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 这道题目的核心算法就是取数位,前面已经介绍过整除10的方法可以将个位抹掉形成一个新数,我们还可以通过取余10的方式将个位数取出,我们直观的看一代码