启动! 2021-10-14 19:45 采纳率: 80%
浏览 120
已结题

运算符填空(不考虑优先级)

(C语言)运算符填空
【问题描述】输入 5 个数与一个结果,设计程序在 5 个数中填入运算符( +、 -、 *、 /)使其与结果相等,或回答做不到。5个数顺序固定,运算顺序固定为从左向右,不考虑运算符优先性。除法按整数除法来运算,保证有解的输入都是有唯一解的。
【输入形式】5个整数a, b, c, d, e和一个结果整数result。0<a,b,c,d,e<50。
【输出形式】依次输出4个运算符,以空格隔开;没有解时输出"No solution"。
【样例输入1】

1 1 1 1 1 5
【样例输出1】

      • +

【样例输入2】

2 3 4 5 6 -100
【样例输出2】

No solution

  • 写回答

1条回答 默认 最新

  • CSDN专家-link 2021-10-14 20:31
    关注
    #include <stdio.h>
    int fun(int a,char op,int b)
    {
        switch(op)
        {
        case '+':
            return a+b;
        case '-':
            return a-b;
        case '*':
            return a*b;
        default:
            {
                if(b!=0)
                    return a/b;
                return 999999999;
            }
        }
        return 0;
    }
    
    int main()
    {
        char op[4] = {'+','-','*','/'};
        int a,b,c,d,e,result,num=0;
        scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
        scanf("%d",&result);
        for(int i=0;i<4;i++)
            for(int j=0;j<4;j++)
                for(int k=0;k<4;k++)
                    for(int m=0;m<4;m++)
                    {
                        if(fun(fun(fun(fun(a,op[i],b),op[j],c),op[k],d),op[m],e) == result)
                        {
                            printf("%c %c %c %c\n",op[i],op[j],op[k],op[m]);
                            num++;
                        }
                    }
        if(num==0)
            printf("No solution");
          return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月15日
  • 已采纳回答 10月15日
  • 创建了问题 10月14日

悬赏问题

  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)