编写函数判断一个整数m的各位数字之和能否被七整除

编写函数判断一个整数m的各位数字之和能否被七整除,可以被七整除则返回1,否则返回0

以下是一个 C++ 函数,用于判断一个整数 m 的各位数字之和能否被七整除:

#include <iostream>

int canBeDividedBySeven(int m) {
    int sum = 0;
    while (m > 0) {
        sum += m % 10;
        m /= 10;
    }
    if (sum % 7 == 0) {
        return 1;
    } else {
        return 0;
    }
}

int main() {
    int m;
    std::cout << "请输入一个整数:";
    std::cin >> m;
    if (canBeDividedBySeven(m)) {
        std::cout << "可以被七整除" << std::endl;
    } else {
        std::cout << "不能被七整除" << std::endl;
    }
    return 0;
}

在这个函数中,我们使用一个 while 循环来依次获取整数 m 的每一位数字,并将它们加起来得到 sum。如果 sum 能够被七整除,则返回 1,否则返回 0。最后,我们在 main 函数中获取输入的整数 m,并调用 canBeDividedBySeven 函数来判断它能否被七整除。

【以下回答由 GPT 生成】

#include <stdio.h>

int sumDigits(int n) {
    int sum = 0;
    while (n > 0) {
        sum += n % 10;
        n /= 10;
    }
    return sum;
}

int isDivisibleBySeven(int m) {
    int sum = sumDigits(m);
    if (sum % 7 == 0) {
        return 1;
    } else {
        return 0;
    }
}

int main() {
    int m = 123456;
    int result = isDivisibleBySeven(m);
    printf("%d\n", result);
    return 0;
}

运行以上代码,可以得到正确的结果1。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^