1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include <stdio.h> static inline int add(int a, int b) { return a + b; } static inline int sub(int a, int b) { return a - b; } static inline int mul(int a, int b) { return a * b; } static inline int div(int a, int b) { return a / b; } static inline int rem(int a, int b) { return a % b; } int main() { unsigned int input; int a, b; scanf("%u %d %d", &input, &a, &b); int result; switch (input) { case 0: result = add(a, b); break; case 1: result = sub(a, b); break; case 2: result = mul(a, b); break; case 3: result = div(a, b); break; case 4: result = rem(a, b); break; } printf("\nDone: %d", result); return 0; } |
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdGF0aWMgaW5saW5lIGludCBhZGQoaW50IGEsIGludCBiKSB7IHJldHVybiBhICsgYjsgfQpzdGF0aWMgaW5saW5lIGludCBzdWIoaW50IGEsIGludCBiKSB7IHJldHVybiBhIC0gYjsgfQpzdGF0aWMgaW5saW5lIGludCBtdWwoaW50IGEsIGludCBiKSB7IHJldHVybiBhICogYjsgfQpzdGF0aWMgaW5saW5lIGludCBkaXYoaW50IGEsIGludCBiKSB7IHJldHVybiBhIC8gYjsgfQpzdGF0aWMgaW5saW5lIGludCByZW0oaW50IGEsIGludCBiKSB7IHJldHVybiBhICUgYjsgfQoKaW50IG1haW4oKQp7CiAgICB1bnNpZ25lZCBpbnQgaW5wdXQ7CiAgICBpbnQgYSwgYjsKICAgIHNjYW5mKCIldSAlZCAlZCIsICZpbnB1dCwgJmEsICZiKTsKCiAgICBpbnQgcmVzdWx0OwogICAgc3dpdGNoIChpbnB1dCkKICAgIHsKICAgICAgICBjYXNlIDA6IHJlc3VsdCA9IGFkZChhLCBiKTsgYnJlYWs7CiAgICAgICAgY2FzZSAxOiByZXN1bHQgPSBzdWIoYSwgYik7IGJyZWFrOwogICAgICAgIGNhc2UgMjogcmVzdWx0ID0gbXVsKGEsIGIpOyBicmVhazsKICAgICAgICBjYXNlIDM6IHJlc3VsdCA9IGRpdihhLCBiKTsgYnJlYWs7CiAgICAgICAgY2FzZSA0OiByZXN1bHQgPSByZW0oYSwgYik7IGJyZWFrOwogICAgfQogICAgcHJpbnRmKCJcbkRvbmU6ICVkIiwgcmVzdWx0KTsKICAgIHJldHVybiAwOwp9


