负数的除法和取模运算规则

负数的除法和取模运算规则


    1/*

    2 *测试负数除法和取模运算

    3 */

    4#include <stdio.h>

    5

    int mainvoid )

    {

    8     printf ("-5 / 2 = %d\t", -5/2);

    9     printf ("-5 %% 2 = %d\n", -5%2);

   10    printf ("5 / -2 = %d\t",5/ -2);

   11    printf ("5 %% -2 = %d\n",5% -2);

   12    printf ("-5 / -2 = %d\t", -5/ -2);

   13    printf ("-5 %% -2 = %d\n", -5% -2);

   14

   15    return 0;

   16 }

   17

   18

   19

   20/*

   21 * -5 / 2 = -2     -5 % 2 = -1      ( -5 = 2 * ( -2 ) + ( -1 ) )

   22 * 5 / -2 = -2     5 % -2 = 1       ( 5 = ( -2 ) * ( -2 ) + 1 )

   23 * -5 / -2 = 2     -5 % -2 = -1     ( -5 = ( -2 ) * 2 + ( -1 ) )

   24 *

   25 *  被除数、除数、商和余数满足以下关系:

   26 *          被除数 =除数 * +余数

   27 *  余数和被除数的符号一致,而且其绝对值小于除数

   28 *  如果被除数和除数的符号一致,那么商为非负数,否则非正

   29 *

   30 */

/*
 * 测试负数除法和取模运算
 */
#include <stdio.h>

int main ( void )
{
	printf ( "-5 / 2 = %d\t", -5 / 2 );
	printf ( "-5 %% 2 = %d\n", -5 % 2 );
	printf ( "5 / -2 = %d\t", 5 / -2 );
	printf ( "5 %% -2 = %d\n", 5 % -2 );
	printf ( "-5 / -2 = %d\t", -5 / -2 );
	printf ( "-5 %% -2 = %d\n", -5 % -2 );

	return 0;
}



/*
 * -5 / 2 = -2     -5 % 2 = -1		( -5 = 2 * ( -2 ) + ( -1 ) )
 * 5 / -2 = -2     5 % -2 = 1		( 5 = ( -2 ) * ( -2 ) + 1 )
 * -5 / -2 = 2     -5 % -2 = -1		( -5 = ( -2 ) * 2 + ( -1 ) )
 *
 *  被除数、除数、商和余数满足以下关系:
 *  		被除数 = 除数 * 商 + 余数
 *  余数和被除数的符号一致,而且其绝对值小于除数
 *  被除数和除数的符号一致,那么商为正数,否则为负数
 *
 */
 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值