编写函数判断一个整数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。
【相关推荐】