2.2while循环与do-while循环
longlong在不同编译器中不同%lld或%I64d,故可以避免输入long long,而是 long long n2=n;(不重要啦)
2.3循环的代价
例题2-4 阶乘之和——————
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
int main()
{
int n
, S
= 0;
scanf("%d", &n
);
for (int i
= 1; i
<= n
; i
++)
{
int s
= 1;
for (int j
= 1; j
<= i
; j
++)
s
*= j
;
S
+= s
;
}
printf("%d", S
);
return 0;
}
★1 . 尽量缩小变量定义的范围!!!
本例中,s每次都得初始化,每执行一次都要重新声明一次!!!!不能放在外面。
2.计时函数clock() 头文件#include<time.h> (c方式) 除以常数CLOCKS_PER_SEC得到秒为单位。 double clock()/CLOCKS_PER_SEC