【发布时间】:2023-03-18 04:43:02
【问题描述】:
我正在尝试解决一个应该很简单的contest problem。
2 个数 a 和 b 的商 q 和余数 r 的结果是什么(- 1.000 ≤ a, b
输入由 a 和 b 2 个数字组成。
3 种不同输入的示例:
7 3
7 -3
-7 3
输出是商 q 加上 a 除以 b 的余数 r。
输出示例:
2 1
-2 1
-3 2
我的代码:
#include<stdio.h>
int main(){
int a,b;
scanf("%d %d",&a,&b);
int r = 0;
if(a > 0)
r = a%b;
if(a < 0)
r = (a%b + b)%b;
printf("%d %d\n",(a-r)/b,r);
}
我的解决方案在 10% 的测试用例中是错误的,我不知道哪里出了问题。
【问题讨论】: