for(
表达式
1;
表达式
2;
表达式
3)
{
语句块
}
表达式
1:
初始化表达式
.int i=0,
最早执行
,
有且执行一次
表达式
2:
判断
,
如果为真
,
循环继续
,
如果为假
,
循环结束
表达式
3:
修改循环因子的值
sqrt:
开根号
,
需要引用
math.h
^:
按位异或
,
注意和数学区分
,
不是指数
%:
取余
,
可以判断整除
8%4 -> 0
==:
等号
=:
赋值
,
把右边赋值给左边
scanf
的格式化符
%d:
读整数
int
%s:
读字符串
%lld:
读
long long
^:
按位异或
,
不是指数
,
注意和数学区分
sqrt:
开根号
,
返回值就是结果
int:4
字节
=32
位
,
范围
-21
亿到
21
亿
例题
1.
输出
2000
年到
2500
年之间的闰年
2.从键盘输入一个数字n,判断这个数字是否为素数.
1.素数优化:
2.优化效率对比:
3.求n的阶乘