// 发了个帖子,也的到了点经验, 谢谢 PcrazyC 。
/*****************************
1 到 N 相加
#define N 1000
int sum;
sum = N * (N+1) / 2;
printf("%d\n", sum);
min 到 max 相加
n = (max - min + 1);
sum = (max + min) * n / 2;
循环相加法(入门)
for(sum = 0; min <= max; min++)
sum += min;
*****************************/
[此贴子已经被作者于2007-11-16 13:56:22编辑过]
----------------解决方案--------------------------------------------------------
失误看错了
[此贴子已经被作者于2007-11-16 12:34:19编辑过]
----------------解决方案--------------------------------------------------------
最好的算法是(N+1)*N/2;
----------------解决方案--------------------------------------------------------
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
printf("%d",n*(n+1)/2);
return 0;
}
----------------解决方案--------------------------------------------------------
恩,已经试过了。
// 1 -- N +
#define N 1000
int sum;
sum = (N+1)*N/2;
printf("%d\n", sum);
受教了
[此贴子已经被作者于2007-11-16 13:04:49编辑过]
----------------解决方案--------------------------------------------------------