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
1条答案
按热度按时间xj3cbfub1#
你的代码在这里没有解释的特定条件下工作正常。我复制了它,将其保存到rem.bash,更改了权限使其可执行,并运行了它。以下是会话结果:
前3是运行操作的次数。然后我输入:1 3。余数输出为1。在第三次迭代中,我输入:4 3.余数为1.循环退出,程序终止。
要使它对所有输入都起作用,请将while行更改为
while ((var0 < t))
在bash算术中,((和))之间的东西,你不需要$来解引用变量。你也可以使用标准的关系运算符。