- x%n 会得到[0,n-1]的数字。
整数的分解:
- 对一个整数做%10的操作会得到它的个位数。
- 对一个整数做/10,就去掉了它的个位数
例:
#include <stdio.h>
int main(){
int a;
int digit;
int ret = 0;
scanf("%d",&a);
while( a>0){
digit = a %10;
printf("%d",digit);
ret = ret*10+digit;
a /=10;
}
return 0;
}
循环的控制
- break 跳出循环
- continue 跳过循环这一轮的语句进入下一轮
且都只能对其所在的那层循环做
可以设置接力break,设置一个变量做为跳出的判断设置
当然也可以直接使用goto
goto +一个标号
标号设置在外面,goto可以跳到外面。
if(0)的意思,就是不执行if(0)后面跟着的大括号里面的语句。(这里的大括号若没有,则表示if(0)后面跟着的第一个分号的语句。)
#include <stdio.h>
int main(){
int sum = 0;
int i;
for ( i=0; i<10; i++ ) {
if ( i%2 ) continue;
sum += i;
}
printf("%d\n", sum);
return 0;
}