编写一个程序,对于任意输入的整数a和b,求商和余数
时间: 2024-09-23 19:01:21 浏览: 39
当你想编写一个程序来计算两个整数a和b之间的商(quotient)和余数(remainder),你可以使用C++的`divmod`运算符或者手动进行除法运算并取余。这里是一个简单的例子:
```cpp
#include <iostream>
int main() {
int a, b;
std::cout << "Enter two integers (a and b): ";
std::cin >> a >> b;
// 使用 divmod 运算符同时获取商和余数
int quotient, remainder;
std::tie(quotient, remainder) = div(a, b);
std::cout << "Quotient: " << quotient << "\n";
std::cout << "Remainder: " << remainder << "\n";
return 0;
}
```
在这个程序中,我们首先从用户那里获取两个整数a和b,然后用`std::tie`和`div`函数来计算商和余数。`div`返回一个pair类型的结果,包含了商和余数。
如果要手动进行除法和取余操作,可以这样做:
```cpp
#include <iostream>
int main() {
int a, b;
std::cout << "Enter two integers (a and b): ";
std::cin >> a >> b;
int quotient = a / b; // 商
int remainder = a % b; // 余数
std::cout << "Quotient: " << quotient << "\n";
std::cout << "Remainder: " << remainder << "\n";
return 0;
}
```