添上适当的运算符号使等式成立1 2 3 4=8

来源:百度知道 编辑:UC知道 时间:2024/05/17 21:45:43

无括号就2种情况:
1: 12 / 3 + 4 = 8
2: -1 + 2 + 3 + 4 = 8

#include<iostream.h>

int a[4] = {1,2,3,4}, m = 0, n = 3;

void printf(int a[], char b[]) {
cout<<++m<<" : ";
for(int i = 0; i < n; i++)
cout<<' '<<a[i]<<' '<<b[i]<<' ';
cout<<a[n]<<" = 8"<<endl;
}

f(char B[]) {
int i, j;
n = 3;
for(i = 0; i <= n; i++) a[i] = i + 1;
char c, b[3];
for(i = 0; i < n; i++) b[i] = B[i];
double d[2];
for(i = 0; i < n; i++) {
if(b[i]==' ') {
a[i] = 10 * a[i] + a[i+1];
b[i] = b[1+i];
n--;
for(j = 1+i; j < n; j++) {
a[j] = a[j+1];
b[j] = b[j+1];
}
a[j] = a[j+1];
i--;
}
}
c = *b;
d[0] = a[0];
d[1] = a[1];
for(i = 1; i < n; i++) {
if(c == '*'