标题: sec%10,sec/10%10,sec/100%10什么意思 [打印本页]

作者: 机子单    时间: 2019-12-10 21:28
标题: sec%10,sec/10%10,sec/100%10什么意思
sec%10,sec/10%10,sec/100%10是什么意思?举个例子。

作者: 鬼圣    时间: 2019-12-10 21:28
%为取余,/为除号。这三个相当于把一个三位数的个位、十位、百位分离出来。比如:sec=321,
sec%10=1,         (因为321除以10等于32余1,余数为1)。
sec/10%10=2。      (因为sec先除以10后为32,小数自动省去,然后在除以10后取余数为2)。
sec/100%10=3。     (因为321除以100后为3,取余后也为3)。

作者: csmyldl    时间: 2019-12-10 22:48
sec%10,sec/10%10,sec/100%10是求sec的个位,十位和百位,如sec=234,经过运算分别得到4,3,2
作者: 52000206    时间: 2019-12-11 11:17
%是取余数,sec%10即是求一个数的个位数字,sec/10%10即是求这个数的十位的数字,sec/100%10就是百位;
比如sec=213;
sec%10=3;
sec/10%10=1;
sec/100%10=2;


作者: man1234567    时间: 2019-12-11 18:19
楼上三个师傅讲的看似都非常正确,可sec/100%10为啥不写直接成sec/100呢 ?
作者: SSSSS水水水水    时间: 2019-12-12 08:36
man1234567 发表于 2019-12-11 18:19
楼上三个师傅讲的看似都非常正确,可sec/100%10为啥不写直接成sec/100呢 ?

当这个数是4位乃至多位数时,sec/100%10仍适用  sec/100只适用于三位数
作者: hanlinbian163    时间: 2019-12-12 09:20
%在C语言中用作取“余”的运算符,经常和“/”(除法运算符)配合使用。例如:50除8等于6余2,可以写成
50/8 = 6,   50%8  =  2  ,很简单吧?
作者: jianfeii    时间: 2019-12-12 09:30
man1234567 发表于 2019-12-11 18:19
楼上三个师傅讲的看似都非常正确,可sec/100%10为啥不写直接成sec/100呢 ?

编程本来就是无标准答案的,一个问题有两种解法有什么问题么,这种写法通用性更强.
作者: jhcing    时间: 2019-12-12 10:07
sec%10,sec/10%10,sec/100%10是求余,如sec是123, sec%10是对10求余等于3,是123个位的1,sec/10%10=2即十位,sec/100%10=1即百位
作者: 天风情    时间: 2019-12-12 11:54
C语言基础知识,求特定位的值
作者: 黄youhui    时间: 2019-12-12 13:54
SSSSS水水水水 发表于 2019-12-12 08:36
当这个数是4位乃至多位数时,sec/100%10仍适用  sec/100只适用于三位数

123/100 = 1
123/%10 =1
1234/100=12
1234/100%10 =2

作者: 李泽训    时间: 2019-12-12 16:00
分离个十百位
作者: 无敌小杰杰    时间: 2019-12-12 16:26
%为取余,/为除号。这三个相当于把一个三位数的个位、十位、百位分离出来。比如:sec=321,
sec%10=1,         (因为321除以10等于32余1,余数为1)。
sec/10%10=2。      (因为sec先除以10后为32,小数自动省去,然后在除以10后取余数为2)。
sec/100%10=3。     (因为321除以100后为3,取余后也为3)。
作者: ahshmj    时间: 2019-12-12 17:42
知道一个是“求商”,一个是“求余”就行了。具体怎么运用,开动脑筋。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1