不出意外应该是被这道题耍了!!!
下意识的代码
#include <stdio.h>
int main ( )
{
int n, sum = 0;
while ( (scanf("%d",&n) ) != EOF )
{
sum = n /2 * ( n + 1 ) ;
printf("%d\n\n",sum ) ;
}
return 0;
}
一直WA!!!
改了很多次 很绝望啊!!!
后来决定不用公式,直接for循环一下
#include <stdio.h>
int main ( )
{
int i, n;
while ( (scanf("%d",&n) ) != EOF )
{
int sum = 0;
for ( i = 1 ; i <= n ; i ++ )
sum = sum + i ;
printf("%d\n\n", sum ) ;
}
return 0;
}
然后就AC了气哭
应该是n/2*(n+1)这里可能会溢出超过32位。