用c++怎么判断输入的m,n是否是正整数,且m>n
时间: 2024-05-12 12:16:09 浏览: 13
可以使用以下代码来判断输入的m和n是否是正整数并且m是否大于n:
```
#include <stdio.h>
int main() {
int m, n;
printf("请输入m和n:\n");
scanf("%d %d", &m, &n);
if(m <= 0 || n <= 0) {
printf("m和n必须是正整数!\n");
} else if(m <= n) {
printf("m必须大于n!\n");
} else {
printf("输入正确!\n");
}
return 0;
}
```
该代码中,首先使用scanf从用户处读取输入的m和n,然后进行判断。如果m或n小于等于0,即不是正整数,程序输出错误信息。如果m小于等于n,即m不大于n,程序同样输出错误信息。如果两个条件都不满足,即m和n均为正整数并且m大于n,程序输出“输入正确”的信息。
相关问题
C++输入一个整数n,m,再输入n个正整数,求第m~n个正整数之和
好的,我可以帮你解决这个问题。下面是使用++编写的代码:
```cpp
#include <iostream>
int main() {
n, m;
std::cout << "请输入整数n和m:" << std::endl;
std::cin >> n >> m;
int sum = 0;
std::cout << "请输入n个正整数:" << std::endl;
for (int i = 1; i <= n; ++i) {
int num;
std::cin >> num;
if (i >= m) {
sum += num;
}
}
std::cout << "第" << m << "~" << n << "个正整数之和为:" << sum << std::endl;
return 0;
}
```
你可以按照提示输入整数n和m,然后依次输入n个正整数。程序将计算第m~n个正整数之和,并输出结果。
希望对你有帮助!如果你还有其他问题,请继续提问。
C++输入两个正整数m和n求其最大公约数和最小公倍数
以下是C++代码:
```
#include <iostream>
using namespace std;
int gcd(int m, int n) {
if(n == 0) return m;
return gcd(n, m % n);
}
int lcm(int m, int n) {
return m / gcd(m, n) * n;
}
int main() {
int m, n;
cout << "请输入两个正整数m和n:" << endl;
cin >> m >> n;
cout << "最大公约数为:" << gcd(m, n) << endl;
cout << "最小公倍数为:" << lcm(m, n) << endl;
return 0;
}
```
首先定义了 `gcd` 函数来计算最大公约数,使用递归的方式实现辗转相除法。然后定义 `lcm` 函数来计算最小公倍数,直接使用公式:两数之积等于它们的最大公约数和最小公倍数的乘积。最后在 `main` 函数中读入两个正整数,分别输出最大公约数和最小公倍数即可。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)