杭电ACM1001题(新手求高手解答谢谢!!)

为什么第一种算法ac了,而第二种算法ac不了,wronganswer1:#include<stdio.h>intmain(){inti,n,sum=0;while(sca... 为什么第一种算法ac了,而第二种算法ac不了,wrong answer
1:#include<stdio.h>
int main()
{
int i,n,sum=0;
while(scanf("%d",&n)!=EOF)
{
for(i=1;i<=n;i++)
sum=sum+i;
printf("%d\n\n",sum);
sum=0;
}
return(0);
}
:2:
#include<stdio.h>
int main()
{
long long int n,sum;
while(scanf("%lld",&n)!=EOF)
{
sum=(1+n)*n/2;
printf("%I64d\n",sum);
printf("\n");
}
return(0);
}
展开
 我来答
军天下wolfer
2013-12-01 · TA获得超过2081个赞
知道小有建树答主
回答量:734
采纳率:100%
帮助的人:930万
展开全部
你用GCC或者G++提交第二个是AC的,因为C和C++是不认识%I64d这种输出格式的。

也就是说你的代码是对的,只是没有选对编译器。你试试就知道了。
追问
改成printf("%Il\n",sum);可以吗,另外请问应该选择哪一个编译器额
追答
改成printf("%Il\n",sum);在C和C++的编译器下还是不行,看来我们一般的话还是用G++比较好。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式