Tí và Tèo hiện giờ đang học lớp 1. Trong giờ học toán, Tí viết ví dụ cho các phép toán số học cơ bản (cộng, trừ, nhân, chia) vào bảng, gồm có 3 số nguyên dương, một dấu “=” và một dấu phép tính.
Không may thay, giờ ra chơi, Tèo đã chơi xỏ bạn của mình bằng cách xóa bỏ đi các dấu phép tính, để Tí không hoàn thành được bài tập và bị phạt.
Các bạn hãy giúp Tí khôi phục lại biểu thức ban đầu.
Input
Dòng đầu tiên chứa ba số nguyên dương (<= 100) cách nhau bởi các khoảng trống.
Input luôn được đảm bảo để có kết quả.
Output
In ra trên một dòng biểu thức đúng, giữ nguyên thứ tự các số ban đầu. (Thêm một dấu “=” và một phép toán số học).
Nếu có nhiều đáp án, hãy ưu tiên đáp án dạng a = b?c.
Example
Test 1:
Input:
5 3 8
Output:
5+3=8
Test 2:
Input:
5 15 3
Output:
5=15/3
########################
cách đơn giản nhất là dùng câu lệnh if chia trường hợp ra =))
code tham khảo P132SUMD spoj PTIT – SUM2 D – Thực hiện phép tính
Code C++
#include <stdio.h> using namespace std; int a, b, c; int main() { scanf("%d %d %d",&a, &b, &c); if (a==b+c) printf("%d=%d+%d",a,b,c); else if (a==b-c) printf("%d=%d-%d",a,b,c); else if (a==b*c) printf("%d=%d*%d",a,b,c); else if ((c!=0) && (a==b/c)) printf("%d=%d/%d",a,b,c); else if (a+b==c) printf("%d+%d=%d",a,b,c); else if (a-b==c) printf("%d-%d=%d",a,b,c); else if (a*b==c) printf("%d*%d=%d",a,b,c); else if ((b!=0) && (a/b==c)) printf("%d//%d=%d",a,b,c); return 0 ; }
Code pascal
const fi=''; var f:text; a,b,c:longint; begin assign(f,fi); reset(f); readln(f,a,b,c); close(f); if a=b+c then writeln(a,'=',b,'+',c) else if a=b-c then writeln(a,'=',b,'-',c) else if a=b*c then writeln(a,'=',b,'*',c) else if (c<>0) and (a=b/c) then writeln(a,'=',b,'/',c) else if a+b=c then writeln(a,'+',b,'=',c) else if a-b=c then writeln(a,'-',b,'=',c) else if a*b=c then writeln(a,'*',b,'=',c) else if (b<>0) and (a/b=c) then writeln(a,'/',b,'=',c); end.