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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

5黑马币
第一种, (-10) / 3 = -3 …… -1;
第二种, (-10)/ 3 = -4……2;
应该选哪一个结果呢?为什么?

62 个回复

正序浏览
第二种,没有余负数的
回复 使用道具 举报
geqiandesiyu 发表于 2015-11-15 20:15
10%-3等于1;   

-10%3等于-1;

对符号由第一个数决定
回复 使用道具 举报
答案是-1,余数的正负和被除数相同
回复 使用道具 举报
-10/3=-3  ,-10%3=-1 类型是整形  所以结尾是一个数字    被除数为负   结果为负。
回复 使用道具 举报
楼主新年好,是第一种答案的,因为除法取余的机器算法和算术是相近的,正负取余运算以不越界位原则取范围内最大积,然后被除数减去最大积极为余数,被除数为负数的话商与除数之积不能小于被除数反之被除数为正数的话不能大于被除数,按此操作的话-10/3商-3,3*-3为-9未超出-12,4*-3为-12超出了-10,所以取-9,-10减-9,余-1.
回复 使用道具 举报
直接写代码,
#include<stdio.h>
int main(void)
{
float a,b,c;
a=-10,b=-3,c=a/b;
printf("%f",c);
return o;
}

# include <stdio.h>

int main(void)
{
        char ch1 = 'A';
        printf("%c\n", ch1);
        char ch2 = 'AA';
        printf("%c\n", ch2);
        char ch3 = 'AAA';
        printf("%c\n", ch3);
        char ch4 = 'AAAA';
        printf("%c\n", ch4);
        
        return 0;
}
希望可以帮到你,余数结果为-1 楼上正解!
回复 使用道具 举报
public class Test {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                int a=(-10)%3;
                System.out.println(a);
        }

}
结果是-1
回复 使用道具 举报
跟着第一个元素走,第一个是负,余数就是负数,第一个是正数,余数就是正数
回复 使用道具 举报
我是也是刚学    这是我求大神问的   希望对你有帮助
10%-3=1;   
-10%3=-1;
-10%-3=-1;
回复 使用道具 举报
我是也是刚学    这是我求大神问的   希望对你有帮助
10%-3=1;   
-10%3=-1;
-10%-3=-1;
回复 使用道具 举报
第一种,我书读的少,不要骗我!
回复 使用道具 举报
-1的,这些基础视频里面都有讲过,建议你看看视频
回复 使用道具 举报
楼主,有正确答案了,给结贴啊~
回复 使用道具 举报
java里

int a,int b,double c;
a/b 余数为0
a/c  余数为0

求余要用%
a%b或者c%a余数的符号和分子相同
回复 使用道具 举报
结果应该为-1.
回复 使用道具 举报
选择-10/3=-3 余数为1 因为余数与除数左边的符号无关
回复 使用道具 举报
-10/3 = -3...............-1
回复 使用道具 举报
飘飘风 发表于 2015-11-15 22:24
@触底反弹,哥们,我没分了,你看,我0个黑马币了。

哈哈哈
回复 使用道具 举报
lowke 中级黑马 2015-11-29 15:50:25
44#
第一种, (-10) / 3 = -3 …… -1;
第二种, (-10)/ 3 = -4……2;
应该选哪一个结果呢?为什么?
int main {
    int sum=0;
    sum=(-10)%3;
    printf("%d\n",sum);
    return 0;
}     c-free跑一下。可知道为1  
  解释:首先你可以看作10除以3 ;分解 3*3=9   9+1=10
   就是10除以3 等于3 余数 是 1 ;;  那么负数也一样。-10%3=-1
回复 使用道具 举报
和第一个有关。。。。。。。。。你们666
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 加入黑马