#include <iostream> using namespace std; int main() { long n; //数字很大的时候会溢出,所以把int改为长整型保证不会溢出 long long sum; cin>>n; //for (int i=1;i<=n ;i++) { // sum+=i; //} sum=(n*(n+1))/2; cout<<sum; } // 64 位输出请用 printf("%lld")
C++要注意溢出问题
在C++中,将int
改为长整型long long
确实可以在一定程度上解决数字溢出的问题,但需要注意的是,这并不是绝对的“保证不会溢出。每种数据类型都有其固定的范围,当数值超出该范围时,仍然会发生溢出