已知计算机有下列原子操作: (1)赋值操作:b=a (2)自增1:++a (3)for() {***} :有限循环 (4)操作数只能为0或者正整数 利用这些原子操作定义函数实现加、减、乘操作
#include <stdio.h> int add(int a, int b) { //求a+b int result = a; for (int i = 0; i < b; ++i) { ++result; } return result; } int decone(int n) { //求n-1 int tmp = 0; int result = 0; for (int i = 0; i < n; ++i) { result = tmp; ++tmp; } return result; } int sub(int a, int b) { //求a-b,只适合a>=b的情况 int result = a; for (int i = 0; i < b; ++i) { result = decone(result); } return result; } int mult(int a, int b) { //求a*b int result = 0; for (int i = 0; i < a; ++i) { for (int j = 0; j < b; ++j) { ++result; } } return result; } int main() { int a = 6, b = 3; printf("%d+%d=%d\n", a, b, add(a, b)); printf("%d-%d=%d\n", a, b, sub(a, b)); printf("%d*%d=%d\n", a, b, mult(a, b)); }