问题:从stdin读取3个数字并将其总和打印到stdout。约束:1 <= a,b,c = <1000。
#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int sum = 0;
int x, y, z;
cin >> x >> y >> z;
sum = x + y + z;
cout << sum << endl;
return 0;
}
这正在起作用,但是如何照顾1 <= a,b,c = <1000?
问题是,“没有输入将小于1或大于999”。
您可以相应地选择类型。例如,最大和为999 + 999 + 999,因此,如果您的类型(int
)可以在您的平台上保留该值,那么您就是黄金。
将x,y和z的数据类型声明为int的事实确保了值的范围将在-2147483648到2147483647之间,这是C ++中int(4字节)的默认值范围。] >