c语言除法取商和余数
时间: 2024-10-13 11:16:51 浏览: 53
在C语言中,你可以使用`div`和`mod`运算符或者`%`操作符来分别获取两个整数相除的商和余数。以下是两种常见的方法:
1. 使用`div`函数:`div`函数会返回一个包含整数商和余数的结构体`div_t`。例如:
```c
#include <stdlib.h>
#include <stdio.h>
typedef struct {
int quot; // 商
int rem; // 余数
} div_t;
int main() {
int dividend = 10;
int divisor = 3;
div_t result;
result.quot = div(dividend, divisor);
result.rem = dividend % divisor;
printf("商: %d\n", result.quot);
printf("余数: %d\n", result.rem);
return 0;
}
```
2. 使用`%`操作符:直接对被除数和除数做模运算就可以得到余数,然后通过简单的减法计算出商。例如:
```c
int main() {
int dividend = 10;
int divisor = 3;
int quotient = dividend / divisor;
int remainder = dividend % divisor;
printf("商: %d\n", quotient);
printf("余数: %d\n", remainder);
return 0;
}
```
阅读全文