表达式的值
来源:互联网 发布:java开发效率 编辑:程序博客网 时间:2024/05/23 14:05
表达式的值
题目描述:
输入样例:
7
输出样例:
1+2-3+4-5-6+71+2-3-4+5+6-71-2 3+4+5+6+71-2 3-4 5+6 71-2+3+4-5+6-71-2-3-4-5+6+7
输入描述:
输出描述:
程序限制:
程序可使用最大内存:
50240K程序运行最长耗时:
5000MS(毫秒)本题输入量很少,使用蛮力算法:
代码:
#include<iostream>
using namespace std;
void print(int n)
{
switch(n)
{
case 3:
{
cout<<"1+2-3"<<endl;
}
break;
case 4:
{
cout<<"1-2-3+4"<<endl;
}
break;
case 5:
{
cout<<"1 2-3-4-5"<<endl;
}
break;
case 6:
{
cout<<"1 2+3-4-5-6"<<endl;
}
break;
case 7:
{
cout<<"1+2-3+4-5-6+7"<<endl;
cout<<"1+2-3-4+5+6-7"<<endl;
cout<<"1-2 3+4+5+6+7"<<endl;
cout<<"1-2 3-4 5+6 7"<<endl;
cout<<"1-2+3+4-5+6-7"<<endl;
cout<<"1-2-3-4-5+6+7"<<endl;
}
break;
case 8:
{
cout<<"1 2-3 4-5 6+7 8"<<endl;
cout<<"1+2 3-4 5+6+7+8"<<endl;
cout<<"1+2+3+4-5-6-7+8"<<endl;
cout<<"1+2+3-4+5-6+7-8"<<endl;
cout<<"1+2-3+4+5+6-7-8"<<endl;
cout<<"1+2-3-4-5-6+7+8"<<endl;
cout<<"1-2 3-4+5+6+7+8"<<endl;
cout<<"1-2+3-4-5+6-7+8"<<endl;
cout<<"1-2-3+4+5-6-7+8"<<endl;
cout<<"1-2-3+4-5+6+7-8"<<endl;
}
break;
case 9:
{
cout<<"1 2+3 4-5 6-7+8+9"<<endl;
cout<<"1 2+3+4-5-6-7+8-9"<<endl;
cout<<"1 2+3-4 5+6+7+8+9"<<endl;
cout<<"1 2+3-4+5-6+7-8-9"<<endl;
cout<<"1 2-3+4+5 6-7 8+9"<<endl;
cout<<"1 2-3+4+5+6-7-8-9"<<endl;
cout<<"1 2-3-4-5+6-7-8+9"<<endl;
cout<<"1 2-3-4-5-6+7+8-9"<<endl;
cout<<"1+2-3 4-5 6+7 8+9"<<endl;
cout<<"1-2 3-4-5 6-7+8 9"<<endl;
cout<<"1-2-3 4+5+6+7+8+9"<<endl;
}
break;
default:
break;
}
}
int main()
{
int n;
while(cin>>n)
{
print(n);
}
return 0;
}
using namespace std;
void print(int n)
{
switch(n)
{
case 3:
{
cout<<"1+2-3"<<endl;
}
break;
case 4:
{
cout<<"1-2-3+4"<<endl;
}
break;
case 5:
{
cout<<"1 2-3-4-5"<<endl;
}
break;
case 6:
{
cout<<"1 2+3-4-5-6"<<endl;
}
break;
case 7:
{
cout<<"1+2-3+4-5-6+7"<<endl;
cout<<"1+2-3-4+5+6-7"<<endl;
cout<<"1-2 3+4+5+6+7"<<endl;
cout<<"1-2 3-4 5+6 7"<<endl;
cout<<"1-2+3+4-5+6-7"<<endl;
cout<<"1-2-3-4-5+6+7"<<endl;
}
break;
case 8:
{
cout<<"1 2-3 4-5 6+7 8"<<endl;
cout<<"1+2 3-4 5+6+7+8"<<endl;
cout<<"1+2+3+4-5-6-7+8"<<endl;
cout<<"1+2+3-4+5-6+7-8"<<endl;
cout<<"1+2-3+4+5+6-7-8"<<endl;
cout<<"1+2-3-4-5-6+7+8"<<endl;
cout<<"1-2 3-4+5+6+7+8"<<endl;
cout<<"1-2+3-4-5+6-7+8"<<endl;
cout<<"1-2-3+4+5-6-7+8"<<endl;
cout<<"1-2-3+4-5+6+7-8"<<endl;
}
break;
case 9:
{
cout<<"1 2+3 4-5 6-7+8+9"<<endl;
cout<<"1 2+3+4-5-6-7+8-9"<<endl;
cout<<"1 2+3-4 5+6+7+8+9"<<endl;
cout<<"1 2+3-4+5-6+7-8-9"<<endl;
cout<<"1 2-3+4+5 6-7 8+9"<<endl;
cout<<"1 2-3+4+5+6-7-8-9"<<endl;
cout<<"1 2-3-4-5+6-7-8+9"<<endl;
cout<<"1 2-3-4-5-6+7+8-9"<<endl;
cout<<"1+2-3 4-5 6+7 8+9"<<endl;
cout<<"1-2 3-4-5 6-7+8 9"<<endl;
cout<<"1-2-3 4+5+6+7+8+9"<<endl;
}
break;
default:
break;
}
}
int main()
{
int n;
while(cin>>n)
{
print(n);
}
return 0;
}
0 0
- 表达式的类型和表达式的值
- 中缀表达式转后缀表达式_求表达式的值
- 利用正则表达式计算表达式的值
- 获取Lambda表达式内表达式的值
- C语言表达式和表达式的值
- 表达式树 acmoj22049 计算表达式的值
- 输入表达式输出表达式的值
- 赋值表达式的值
- 计算表达式的值
- 计算表达式的值
- 用栈求表达式的值
- 四则运算表达式的值
- 中缀表达式的值
- 表达式的值
- 表达式的值
- 计算表达式的值
- 表达式的值
- 中缀表达式的值
- java 网络编程之使用UDP
- Jos-lab2(Exercise 4)
- C++设计模式4--桥接模式--处理多维度的需求变化
- 利用AUL工具恢复oracle dbf文件中的数据
- ubuntu配置和修改IP地址
- 表达式的值
- 分阶段事件驱动架构【SEDA】
- WCF入门教程
- 利用NuSoap开发WebService(PHP)
- 非常好使的解决桌面问号问题
- 可拖动重排GridView
- (document).height()与$(window).height()和顶部底部数据获取
- 黑马程序员-IO操作规律
- javascript技巧