int divide(int a, int b) { int result = 0; int n = 0; if (a < b) return 0; if (b == 0) return 0; do { a = a - b; n++; } while (a>=b); return n; } int mod(int a, int b) { int result = 0; int n = 0; if (a < b) return 0; if (b == 0) return 0; do { a = a - b; n++; } while (a >= b); return a; } int main() { printf("%d ",divide(10,3)); printf("%d ", mod(10, 3)); return 1; }
10除以3的整除就是相当于
10-3=7
7-3=4
4-3=1
共减了三次,那么10整除3的结果就是3,最后的结果1小于3了,那么这个1就是余数的结果。