匪警请拨110,即使手机欠费也可拨通!
匪警请拨110,即使手机欠费也可拨通!
为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练!
某批警察叔叔正在进行智力训练:
1 2 3 4 5 6 7 8 9 = 110;
请看上边的算式,为了使等式成立,需要在数字间填入加号或者减号(可以不填,但不能填入其它符号)。之间没有填入符号的数字组合成一个数,例如:12+34+56+7-8+9 就是一种合格的填法;123+4+5+67-89 是另一个可能的答案。
请你利用计算机的优势,帮助警察叔叔快速找到所有答案。
每个答案占一行。形如:
12+34+56+7-8+9
123+4+5+67-89
......
已知的两个答案可以输出,但不计分。
各个答案的前后顺序不重要。
注意:
请仔细调试!您的程序只有能运行出正确结果的时候才有机会得分!
请把所有类写在同一个文件中,调试好后,存入与【考生文件夹】下对应题号的“解答.txt”中即可。
相关的工程文件不要拷入。
请不要使用package语句。
源程序中只能出现JDK1.5中允许的语法或调用。不能使用1.6或更高版本。
#include
#include
#include
#include
#include
using namespace std;
int a[20]={0,1,2,3,4,5,6,7,8,9}; //操作数
int b[20]; //操作符 "" , "+" , "-"
int c[20]; //当有""时操作数变少了所以更新具体操作的数
void check()
{int n=1;c[1]=1;int sum=0; // 统计和 for(int i=1;i<9;i++){if(b[i]==0){c[n] = c[n] * 10 + a[i+1];}else{n++;c[n]=a[i+1];}}sum=c[1];for(int i=2,j=1;i<=n;i++){while(b[j]==0){j++;}if(b[j]==1){sum+=c[i];}else if(b[j]==2){sum-=c[i];}j++;}if(sum==110){cout<
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
