| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3374 人关注过本帖
标题:设计一个程序,只用加减法计算两个整个整数相除的商和余数
只看楼主 加入收藏
fzh
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2010-12-5
结帖率:0
收藏
已结贴  问题点数:10 回复次数:7 
设计一个程序,只用加减法计算两个整个整数相除的商和余数
需用到for 循环或者while 循环
搜索更多相关主题的帖子: 余数 加减法 整数 设计 
2010-12-12 20:25
jyd
Rank: 2
等 级:论坛游民
帖 子:6
专家分:16
注 册:2008-11-8
收藏
得分:2 
假设求 m/n的商和余数
cnt = 0;
while(m>=n) m-=n, cnt++;

最后cnt是商,m是余数。

不过这种方法效率太低,不知道是否有比较好的做法,希望高手不吝赐教。。。
2010-12-12 20:39
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
收藏
得分:2 
请问楼主,不知道能否借用移位运算?可以的话就加上二分

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2010-12-12 20:41
jyd
Rank: 2
等 级:论坛游民
帖 子:6
专家分:16
注 册:2008-11-8
收藏
得分:0 
突然想到  对于 负数,必须用绝对值做。。之后再判断  商的正负 【不知道是否有错?脑袋晕了,下了。。。。】
2010-12-12 20:41
cacker
该用户已被删除
收藏
得分:2 
提示: 作者被禁止或删除 内容自动屏蔽
2010-12-12 20:46
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
收藏
得分:2 
这是我写的程序,不管输入的数是正数还是负数,在for循环的时候都将其转换为正数去考虑,然后最后再去判断一下符号问题,这是我写的程序,仅供参考一下!

# include <stdio.h>
# include <stdlib.h>

int main()
{
    int a , b ;
    int i , j , x , y ;
    scanf("%d%d" , &a , &b) ;
    if(b == 0)
    {
        printf("输入有误,除数不能够为0\n") ;
        exit(EXIT_FAILURE) ;
    }
    x = a ;
    y = b ;
    if(b < 0)
        b = -b ;
    if(a < 0)
        a = -a ;
    for(i = 0 ; i <= a ; i++)
        for(j = 0 ; j < b ; j++)
            if(b * i + j == a)
                goto loop ;
loop:
    if(x * y < 0)
        i = -i ; //商的符号是根据被除数与除数的符号来判断的!
    if(j * x < 0)
        j = - j ; //余数的符号当然要和被除数的符号要一样了呀!
    printf("商是:%d\n" , i) ;
    printf("余数是:%d\n" , j) ;
    return 0 ;
}

愿用余生致力编程
2010-12-12 21:07
aiyinsitan
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:183
专家分:177
注 册:2010-4-22
收藏
得分:2 
回复 5楼 cacker
用乘法  我感觉和直接用除法应该没什么区别
2010-12-12 21:53
fzh
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2010-12-5
收藏
得分:0 
用while语句可行,但用for语句就不行,有何高见
2010-12-29 10:04
快速回复:设计一个程序,只用加减法计算两个整个整数相除的商和余数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016857 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved