C语言关于取余%的一些疑问,带小数可以取余吗?
如果是123456这个数字,我们要正常显示在数码管上,个位显示,就是直接对10取余数,这个“6”就出来了,十位数字就是先除以10,然后再对10取余数,以此类推,就把6个数...
如果是 123456 这个数字,我们要正常显示在数码管上,个位显示,就是直接对 10 取余数,这个“6”就出来了,十位数字就是先除以 10,然后再对 10 取余数,以此类推,就把 6 个数字全部显示出来了。
个位取余:123456%10=6
十位取余:123456/10%10=12345.6%10=???
求大神指点 展开
个位取余:123456%10=6
十位取余:123456/10%10=12345.6%10=???
求大神指点 展开
展开全部
是的,理解是对的。补充如果要变成字符还得+'0'
假设int n=123456;char ch;
while(n>=10)
{
ch = num%10 + '0';
putchar(ch);
num /= 10;
}
假设int n=123456;char ch;
while(n>=10)
{
ch = num%10 + '0';
putchar(ch);
num /= 10;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言关于取余%的一些疑问,带小数可以取余吗?
------
先乘以 10(或 100、1000、...),就变成了整数。
然后,再逐位求出,即可。
------
先乘以 10(或 100、1000、...),就变成了整数。
然后,再逐位求出,即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2021-05-12
展开全部
首先,123456/10=12345,然后再对10取余,才是5,int类型数据相除只能是int类型,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言不能对float类型数取余,C#中可以使用%操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询