1.数字逆序
while(num)
{
printf(“%d”,num%10);\取最后一位数
num=num / 10;\砍掉最后一位数
}
如果是真的就往下循环,但是如果是假的,就跳出循环。0表示假,非0表示真,因为当num为0肯定就结束了,而且这时恰好表示循环为假,循环终止。
2.for循环+if的累加
for(i=1;1<=10;i++)
{ int sum=0;
if(i%3==0)
sum=sum+1;
}
sum=sum+i
是不是前一个sum和后一个sum是不一样的,前一个sum表示最后的结果,但后一个sum是前一步的结果。第一步的时候最容易看出来
3.判断素数
素数表示只有1和它本身可以整除
flag=1;
for(i=2;i<=100;i++)
{
for(j=2;j<=i-1;j++)
{
if(i%j0)
{
flag=0;
break;
}
}
if(flag1)
printf(“%d\n”,i);
}
也可以用开根号去优化
j<=sqrt(i)去表示范围。
4.1. 累加变量sum、标记flag,必须初始化,不然是随机值
2. while(num) ,num=0直接退出循环
3. break只会跳出离它最近的一层循环,不会一次性跳出多层
4. sqrt()一定要带math.h头文件
125



被折叠的 条评论
为什么被折叠?



