1007-计算余数

代码纯属原创,如有雷同,纯属巧合!

#include <stdio.h>
int main(void)
{
	double a,b,r;
	int k=0;
	scanf("%lf %lf",&a,&b);
	while(a-b*k>=b)
		k++;
	r=a-b*k;
	printf("%.2lf",r);
	return 0;
}

### 如何在 MATLAB 中计算余数 在 MATLAB 中,可以通过两种主要方法来计算两个数值之间的余数:`mod` 函数 `rem` 函数。这两种函数都可以用于求模运,但在处理负数时的行为有所不同。 #### 使用 `mod` 函数 `mod` 是 MATLAB 提供的一个内置函数,用于返回除法后的模(即余数)。其语法如下: ```matlab R = mod(X,Y); ``` 其中: - `X` `Y` 可以为标量、向量或矩阵。 - 如果 `Y` 不等于零,则结果 `R` 的大小与输入相同,并满足条件 \( R = X - Y \times floor(X./Y) \)[^1]。 此定义意味着当涉及负数时,`mod` 返回的结果始终具有与 `Y` 相同的符号[^2]。 #### 使用 `rem` 函数 另一个选项是使用 `rem` 函数,它也用来计算剩余部分,但它的行为略有不同。具体来说, ```matlab R = rem(X,Y); ``` 这里, - 结果遵循表达式 \( R = X - Y \times fix(X./Y) \),因此如果商接近于某个整数的话,会采用靠近该整数的方向取整[^3]。 值得注意的是,在大多数情况下,尤其是正数范围内,这两个命令产生的效果是一样的;然而对于含有负值的情况,它们可能会给出不同的答案因为各自采用了不一样的舍入机制——一个是向下(`floor`)而另一个则是趋向最近整数(`fix`)[^4]。 以下是两者的对比示例代码片段: ```matlab % Example values A = [-4,-3,-2,-1,0,1,2,3,4]; B = 3; % Using mod function M = mod(A,B); % Using rem function R = rem(A,B); disp('Values:'); disp(A'); disp('Modulus using MOD:'); disp(M'); disp('Remainder using REM:'); disp(R'); ``` 以上脚本展示了数组 A 对应元素分别通过 `mod` `rem` 运得到的不同结果集 M R 。这有助于理解两者间细微差别以及何时选用何种方式更合适取决于实际应用场景需求[^5]。 最终选择哪个取决于特定应用场合下希望如何对待被除数为负的情形下的表现形式差异问题而已!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值