A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 飘飘风   /  2015-11-15 09:48  /  23905 人查看  /  62 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

第二种  余数应该为正数
回复 使用道具 举报
(-10)\3 默认为int型  相当于(int)(-10)\3 = -3
回复 使用道具 举报
仰望星空的猪 来自手机 中级黑马 2015-11-17 07:29:05
23#
取决于被除数的正负
回复 使用道具 举报
Mr.Cai 中级黑马 2015-11-17 09:49:01
24#
我是来学习的
回复 使用道具 举报
无语  这种问题直接写代码测试   每个人有每个人的理解
回复 使用道具 举报
其实取余很简单的,不管左边是是负数还是右边是负数,得到的结果符号都和左边一致.
回复 使用道具 举报
int i=10; printf("%d",(-10)%3);    程序告诉我是-1
回复 使用道具 举报
被除数是正数,取余一定为正;反之,被除数是负数,取余一定为负。(余数为0除外)     
回复 使用道具 举报
余数都是正数,所以是第二种,加油
回复 使用道具 举报
煌龙 初级黑马 2015-11-19 20:34:37
30#

10%-3等于1;   

-10%3等于-1;
-10%-3等于-1;


取决于10的除数,或者求余数的正负
回复 使用道具 举报
应该选第二种  因为余数都是整数
回复 使用道具 举报
谢谢小伙伴儿们!这个题目很清晰了,我们转战下一个问题吧~~!
回复 使用道具 举报
亲,验证一下就好啦!余数都是正的
回复 使用道具 举报

第一种, (-10) / 3 = -3 …… -1;   
第二种, (-10)/ 3 = -4……2;

结果是第一种。
这就和我们做正整数  10除以3 是一个道理    3*3 <10而3*4>10     除数除以被除数要算到 不能整出的情况
(-10)/ 3 除到不能整除3的情况那就是-3.
同理 (-10)% 3 = -1.
回复 使用道具 举报
余数的符号取决于第一个数
回复 使用道具 举报
-1啊,除数与被除数符号不同时余数符号与被除数相同
回复 使用道具 举报
java第一种是对的   余数的正负是由被除数决定的,被除数原来为负,那么,余数结果也是负数。  
回复 使用道具 举报

余数为-1,余数的符号与前面的数的符号保持一致,如-10%3=-1,-10%-3=-1,10%-3=1
回复 使用道具 举报
卞卞 中级黑马 2015-11-22 15:28:32
39#
求余运算结果的正负号与除数一致。
如果被除数与除数同号,那么运算结果即为两数相除的余数;
如果被除数与除数异号,则运算结果为两数相除的余数再加上除数的值。
-10/3即余为2   //-10 / 3 = -1....(-1+3=2)
回复 使用道具 举报
这问题!!!除以3为-3,模以3为-1
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马