
分析问题
这个问题就像我们平时做除法一样简单。想象一下:
- 小明有
a个苹果(比如7个) - 他要平均分给
b个小朋友(比如3个) - 每个小朋友能分到几个苹果?(商)
- 分完后还剩下几个苹果?(余数)
例如:7个苹果分给3个小朋友:
- 每人分到2个苹果(因为3×2=6)
- 还剩下1个苹果(因为7-6=1)
建立模型
我们可以用两个简单的数学运算:
- 求商数:用整数除法
a / b
- 就像把苹果平均分给小朋友,得到每人分到的数量
2.求余数:用取模运算 a % b
- 就像分完苹果后剩下的数量
记住两个重要规则:
- 商数 × 除数 + 余数 = 被除数
- 余数一定比除数小(比如余数不可能等于或大于除数)
编写程序(C++)
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b;
// 输入两个整数(比如7和3)
cin >> a >> b;
// 计算商数(7/3=2)
int div = a / b;
// 计算余数(7%3=1)
int remain = a % b;
// 输出结果(2和1)
cout << div << " " << remain << endl;
return 0;
}
保存 编译 运行
程序说明
- 输入:程序读取两个整数
a和b(苹果数和小伙伴数) - 计算:
a / b得到商(每人分到的苹果数)a % b得到余数(剩下的苹果数)
- 输出:商和余数用空格隔开
测试样例
| 输入 | 输出 | 解释 |
|---|---|---|
| 7 3 | 2 1 | 7÷3=2余1 |
| 10 2 | 5 0 | 10÷2=5余0 |
| 8 5 | 1 3 | 8÷5=1余3 |
这个程序就像分苹果一样简单直观,五年级的小朋友也能轻松理解!