El diccionario implementa suma, resta, multiplicación y división.
int? Ji suan (int? a, int? b, Charles? Fu)
{
if (fu = = ' ')? ¿devolver? a b;
si (fu = =‘-‘)? ¿devolver? a-b;
si (fu = =‘*‘)? ¿devolver? a* b;
si (fu = =‘/‘)? ¿devolver? a/b;
}
int? divertido (char? *ss, int? n)
{
int? Yo, bandera = 0;
si (n = = 1)? ¿devolver? ss【0】-“0”;
for(I = 0;iltn;i)
{
si ((SS【I】= ' ') | (SS[I]='-')) //Escanea los signos más y menos.
{
¿Bandera? =?1;
¿Volver? Ji suan (divertido (ss, I), divertido (ss I 1, n-i-1), ss [I]); If (flag == 0)//si no-
{
for(I = 0;iltn;i)
if ((ss【 I 】= ='*') | (ss【I】= ='/'))
{
¿Regresar? Ji suan (divertido (ss, I), divertido (ss I 1, n-i-1), ss [I]); }
¿Nulo? Principal(vacío)
{
Charr. s【50】;
int? n;
Printf("Ingrese aritmética: ");
scanf("s", s
n? =?strlen
printf("= d\r\n", fun(s,n));
} Recursivo, ahorra muchos problemas.