do while循环:
如果do里面有好几项,那么必须加中括号。
因为当i等于5的时候跳出循环。
因为当i等于5的时候,跳过后面的语句,所以i永远得不到增加,永远是5.
for循环:
计算的是n的阶乘。
计算的是1的阶乘加2的阶乘,加到n的阶乘的和。如果ret不等于1的话,那么每次循环,它的值就被累计,所以每一次循环开始的时候就让它等于1.
这样计算同样可以达到上面的那种效果,
例题:
这个算法最坏的情况需要找n次,所以要改进,采用二分法。
改进的部分如下:
通过不断的缩小范围,达到要求,用的时间更少。
例题:
需要用到的头文件
上面的sizeof减去2是对的,如果只是减去1那就错了。sleep对应的头文件是第三个,system对应的头文件是最后一个,strlen的头文件是第二个。因为要把其中一个字符串拷贝到另外一个字符串之中,所以循环条件必须等于,如果只是把同一个字符串交换的话是不用加等于号的。
例题:
goto语句:
关机小游戏: