用C编写1到1000的加法的合计
main(){int sum=0,i; clrscr(); for(i=1;i<=1000;i++) sum=sum+i; printf("%d",sum); getch();}
加法的合计?岂不是要先算1,然后1+2,……,1+2+...+1000,然后把全部值加起来?#include <stdio.h>main(){ int i; long sum=0; for(i=1;i<=1000;i++) sum+=i*(1000-i+1); //值为i的数加了1000-i+1次 printf("%ld",sum); return 0;}
#include "stdio.h"int main(){ printf("%ld\n",(1+1000)*1000/2); return 0;}时间复杂度为O(1)。
#include "stdio.h"int main(){ printf("%ld\n",(1+1000)*1000/2); return 0;}这样蛮好的能用数学方法快
答:888+88+8+8+8=1000详情>>
答:高手 很难的问题详情>>