shell 在bash中查找余数

t9aqgxwy  于 2023-04-07  发布在  Shell
关注(0)|答案(1)|浏览(183)

codechef问题:
写一个程序来求整数A除以整数B的余数。

输入

第一行包含一个整数T,即测试用例的总数,然后是T行,每行包含两个整数A和B。

输出

对于每个测试用例,找到A除以B的余数,并在新的一行中显示它。

约束
  • 1 ≤ T ≤ 1000
  • 1 ≤ A,B ≤ 10000

这是我的解决方案。它与样本编号一起工作,但当我提交它时,它没有通过测试。我很确定代码是正确的。可能是什么问题?

#!/bin/bash
read T
var0=0

while [[ "$var0" < "$T" ]]
do

read A B

echo $(( A % B ))

(( var0++ ))
done
xj3cbfub

xj3cbfub1#

你的代码在这里没有解释的特定条件下工作正常。我复制了它,将其保存到rem.bash,更改了权限使其可执行,并运行了它。以下是会话结果:

$ rem.bash
3
1 3
1
2 3
2
4 3
1

前3是运行操作的次数。然后我输入:1 3。余数输出为1。在第三次迭代中,我输入:4 3.余数为1.循环退出,程序终止。
要使它对所有输入都起作用,请将while行更改为
while ((var0 < t))
在bash算术中,((和))之间的东西,你不需要$来解引用变量。你也可以使用标准的关系运算符。

相关问题