用C++语言实现计算两个数之和
时间: 2023-05-30 18:03:49 浏览: 75
```
#include<stdio.h>
int main()
{
int a, b, sum;
printf("请输入两个数:");
scanf("%d %d", &a, &b);
sum = a + b;
printf("它们的和是:%d\n", sum);
return 0;
}
```
相关问题
用C++语言计算两个日期之间的天数
实现这个功能需要用到 C++ 的日期时间库,以下是一个可能的实现:
```c++
#include <iostream>
#include <chrono>
int main() {
// 第一个日期
std::chrono::system_clock::time_point start = std::chrono::system_clock::from_time_t(1546300800); // 2019-01-01 00:00:00
// 第二个日期
std::chrono::system_clock::time_point end = std::chrono::system_clock::from_time_t(1577836800); // 2020-01-01 00:00:00
// 计算相差的秒数
std::chrono::duration<double> elapsed_seconds = end - start;
// 转化为天数
int days = static_cast<int>(elapsed_seconds.count() / 86400); // 86400 秒 = 1 天
std::cout << "相差 " << days << " 天" << std::endl;
return 0;
}
```
这里使用了 C++11 引入的日期时间库 `chrono`,通过 `system_clock::time_point` 类型获取日期时间对象,然后计算它们之间相差的秒数,最后转化为天数。需要注意的是这里使用的是 UTC 时间,因此对于不同时区的时间计算可能需要进行一些调整。
用c++的语言计算两个正整数的最大公约数
可以使用辗转相除法来计算两个正整数的最大公约数,以下是使用 C 语言实现的代码:
```
#include <stdio.h>
int gcd(int a, int b) {
int r;
while (b != 0) {
r = a % b;
a = b;
b = r;
}
return a;
}
int main() {
int a, b;
printf("请输入两个正整数:");
scanf("%d%d", &a, &b);
printf("它们的最大公约数是 %d\n", gcd(a, b));
return 0;
}
```
在这个示例中,使用 `gcd` 函数来计算两个正整数 `a` 和 `b` 的最大公约数。 在 `main` 函数中,先要求用户输入这两个正整数,然后调用 `gcd` 函数进行计算并输出结果。