杭电OJ 为什么总WA 20
就是目前做的最最简单的10001001的都是WA自己在编译器上一点问题也没有啊?空行有了最后输出完美空行。。例如1001#include"iostream"usingna...
就是目前做的 最最简单的1000 1001的 都是WA 自己在编译器上一点问题也没有啊?
空行有了 最后输出完美空行。。
例如1001
#include "iostream"
using namespace std;
int main()
{
int n,flag=0;
while(cin>>n)
{if(!flag)cout<<endl;
cout<<n*(1+n)/2<<endl;
flag=1;
}
return 0;
}
1000 1002 类似情况 以前POJ时候没有过这样的问题啊。。。
另:C++ G++ 还有用C语言尝试的C GCC也不行. 展开
空行有了 最后输出完美空行。。
例如1001
#include "iostream"
using namespace std;
int main()
{
int n,flag=0;
while(cin>>n)
{if(!flag)cout<<endl;
cout<<n*(1+n)/2<<endl;
flag=1;
}
return 0;
}
1000 1002 类似情况 以前POJ时候没有过这样的问题啊。。。
另:C++ G++ 还有用C语言尝试的C GCC也不行. 展开
3个回答
展开全部
其他题不知道,不过你这个程序肯定会WA
因为答案不会超过32位整数,但n*(n+1)可能超过32位
因为答案不会超过32位整数,但n*(n+1)可能超过32位
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
using namespace std;
int main()
{
unsigned long long n;
while(cin>>n)
{
cout<<n*(1+n)/2<<endl<<endl;
}
return 0;
}
可以尝试unsigned long long.
using namespace std;
int main()
{
unsigned long long n;
while(cin>>n)
{
cout<<n*(1+n)/2<<endl<<endl;
}
return 0;
}
可以尝试unsigned long long.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询