在c语言里%是一个很有用的运算符 在计算诸如提取某个五位数的每一位数或者提取某个五位数的每一位数 抑或提取某个五位数的每一位数的时候都非常有用
泥煤啊 上面你讲的不是一个意思啊喂 你这不是在作死吗!
啊啊 是吗 不好意思啊哈哈……
————————————————————————————分割线——————————————————————————
回到正题:
首先说明一下取模运算的特点:第一 它只能用在整型数上 第二 余数的符号的被除数相同
原理很简单 这里举几个栗子:
【1】判断整除 a%b==0 这个就不多说了
【2】映射到某个范围 比如通过a%100+1可以将任意给定的a映射到1~100之间 又或者 想模拟随机抽取一张扑克牌的过程 我们就可以通过rand()%54+1来模拟(关于这个我想补充两句 后面再说)
【3】得到后n位数 a%1000得到后三位数(这也有需要说明的地方 后面再说)
【4】分别得到每一位上的数值 和上面的思路差不多 可以使用下面这个程序来实现:
#include"stdio.h"
void main(){
int a=1234;
while(a){
printf("%d\n",a%10);
a=a/10; <
泥煤啊 上面你讲的不是一个意思啊喂 你这不是在作死吗!
啊啊 是吗 不好意思啊哈哈……
————————————————————————————分割线——————————————————————————
回到正题:
首先说明一下取模运算的特点:第一 它只能用在整型数上 第二 余数的符号的被除数相同
原理很简单 这里举几个栗子:
【1】判断整除 a%b==0 这个就不多说了
【2】映射到某个范围 比如通过a%100+1可以将任意给定的a映射到1~100之间 又或者 想模拟随机抽取一张扑克牌的过程 我们就可以通过rand()%54+1来模拟(关于这个我想补充两句 后面再说)
【3】得到后n位数 a%1000得到后三位数(这也有需要说明的地方 后面再说)
【4】分别得到每一位上的数值 和上面的思路差不多 可以使用下面这个程序来实现:
#include"stdio.h"
void main(){
int a=1234;
while(a){
printf("%d\n",a%10);
a=a/10;
}
}
#include"stdio.h"
void main(){
int a=1234;
while(a){
printf("%d\n",a%10);
a=a/10; <