用C语言或汇编求解1+2+3+...+100=?,简单点

来源:百度知道 编辑:UC知道 时间:2024/05/26 07:56:58
我刚发现原来是累加变量必须手工设置初始值=0...这跟我用习惯VB不一样..

一个优良的程序应该考虑到时间复杂度和空间复杂度,编写程序还应该考虑怎样节约时间和系统开销。上面的程序都浪费了时间,最简单的是用数学方法,那是一个递增数列。所以最简单是
#include <stdio.h>
int main()
{
int first = 1;
int last = 100;
int sum;
sum = (first + last)*100/2;
printf("%d\n", sum);
return 0;
}

mov cx,1
mov bx,100
sub ax,ax

lo:
add ax,cx
inc cx
cmp cx,bx
jl lo

结果存在ax中.

#include<stdio.h>
main()
{int sum=0,i;
while(i<=100)
sum+=i;
printf("sum=%d\n",sum);
}

main()
{int i,sum=0;
while(i<=100)
{sum+=i;
i++;
}
printf("sum=%d\n",sum);
}

//---------------------------------------------------------------------------

#include <stdio.h>

int main(int argc, char* argv[])
{
int i,s=0;
for (i = 1; i<=100; i++)
s+=i;

printf("%d",s);<