编程一个自然数相加为什么上到100000之后结果不对

#include <stdio.h> int main(){ n; scanf("%d",&n); printf("%d",(1+n)*n/2); return 0; }
2024年11月22日 03:28
有3个网友回答
网友(1):

超过了int类型的大小

网友(2):

在C语言中可以通过定义一个累加器(一个变量)并结合for循环来实现计算1到100之和。

具体的实现程序如下:
double sum=0; // 定义累加器变量sum,并初始化为0
int i;
for(i=1; i<=100; i++)
{
sum += i; // 等价于sum = sum + i; 即将累加的和保存在累加器sum中
}
printf("%lf\n", sum); // 输出1到100之和

网友(3):

VB程序执行效率高要加1亿计算机要忙几秒钟