杭电acm1001 告诉我我错哪了?我用c-free运行可以得出正确答案的呀

#include <stdio.h>
main(){
int n,m=1,sum=0;
scanf("%d",&n);
while(n>=m){sum=sum+m,m=m+1;
}
printf("%d",sum);
}

ACM有特定的格式,而楼主你只所以错是因为你的格式不对

这是一个AC了的代码
#include<stdio.h>
int main()
{
long n;
while(scanf("%ld",&n)!=EOF)
printf("%ld\n\n", n%2? (n+1)/2*n: n/2*(n+1));
return 0;
}

还有,楼主留下你的邮箱,我发一个HDU的格式说明的PPT给你

PS:若有不明白的地方,可以追问
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-13
输入数据有若干组,你的程序只能处理第一组
第2个回答  2012-10-13
题目是要输入头m,尾n的值,然后从m加到n,你的代码只输入一个数

杭电ACM1009在c-free上可以运行,但是ACM上为什么会提示WA?
\/** * @file hdu1009.c * @brief 杭电OJ hdu1009 FatMouse' Trade * @author yjf_victor * @date 2014-11-12 * * @section DESCRIPTION * * 解题思路:首先,把JavaBean视为商品,把cat food视为金钱。 * 然后,先购买“性价比”最高的。售空后,买性价比次高的。 * 依此类推...

相似回答