编写程序,判断输入的正整数是否既是5又是7的整倍数。 输入样例:-9 输出样例:Data error! 输入样例:33 输出样例:No! 输入样例:35 输出样例:Yes! 输入样例:0 输出样例:Data error!
时间: 2024-09-27 09:12:11 浏览: 139
要编写一个C++程序来判断输入的正整数是否同时是5和7的整倍数,你可以使用条件语句和取模运算符(`%`)来检查这个条件。如果一个数除以5和7都没有余数,那么它就是这两个数的公倍数。
以下是一个简单的C++函数来实现这一功能:
```cpp
#include <iostream>
bool isMultipleOfFiveAndSeven(int num) {
if (num <= 0) { // Data error for non-positive numbers
return "Data error!";
}
return (num % 5 == 0 && num % 7 == 0); // Returns true if the number is divisible by both 5 and 7, false otherwise
}
int main() {
int input;
std::cout << "Enter a positive integer: ";
std::cin >> input;
std::string result = isMultipleOfFiveAndSeven(input);
if (result != "Data error!") {
std::cout << result << "\n";
} else {
std::cout << result << "!\n"; // Add an exclamation mark to indicate it's not a valid input
}
return 0;
}
```
在这个程序中,`isMultipleOfFiveAndSeven` 函数接受一个整数作为参数,然后返回一个字符串结果。如果输入不是正整数,函数返回 "Data error!"。否则,如果输入是5和7的公倍数,则返回 "Yes",否则返回 "No"。
运行此程序时,根据提示输入相应的数字即可看到结果。
阅读全文
相关推荐


















