一楼:
continue跳过的是此轮循环(循环后面的代码都不执行),执行下一轮循环。
但你这么写会是死循环的,因为你不符合条件跳出循环时每次i都没有+1。当i=1时,1/2余1,1表示true,会执行if语句,但continue时到下一轮i还是2,没有变化,因此会是死循环。
if里加一句:
再continue即可
3.result++表示result+1
4.result = result*5; 才可以保存起来,除了自加自减都要写成这样才能保存
5.这样强转是直接取整的,如13.8会变为13
如果想按其他方法转为整数,看代码:
- #include<stdio.h>
- #include<math.h>
- int main(){
- float f = 12.5;
- int a = (int)f;//强制转换 直接取整
- int b = round(f);//四舍五入取百整
- int c = ceil(f);//向上取整
- int d = floor(f);//向下取整
-
- printf("a=%d\nb=%d\nc=%d\nd=%d\n", a, b, c, d);
- getchar();
- return 0;
- }
复制代码