用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;}这样蛮好的能用数学方法快
#include "stdio.h"int main(){ printf("%ld\n",(1+1000)*1000/2); return 0;}时间复杂度为O(1)。
答:一、非常简单,就像用计算器一样。如a=b+c、a=b-c、a=b*c、a=b\c,只要先定义a、b、c三个数就行了。 二、输入一个华氏温度,要求输出摄氏温度。公...详情>>