123456按顺序来怎么才可以等于1
答案:2 悬赏:10 手机版
解决时间 2021-11-27 02:30
- 提问者网友:兔牙战士
- 2021-11-26 20:41
123456按顺序来怎么才可以等于1
最佳答案
- 五星知识达人网友:想偏头吻你
- 2021-11-26 21:01
1-2-3+4-5+6=1.
1+2+3-4+5-6=1
一共5个计算符号 用一个二进制数组表示 只有+-2种情况 最大为11111 为31 还有00000一共是32种情况 所以用一个循环判断 最后输出为2种
for (int i = 0; i < 32;i++ )
{
int sum = 0;
string a = Convert.ToString (i,2);
arr = a.PadLeft (5,'0').ToArray ();
if (arr[0]=='1')
{
sum = 1 + 2;
}
else
{
sum = 1 - 2;
}
if (arr[1] == '1')
{
sum +=3;
}
else
{
sum -=3;
}
if (arr[2] == '1')
{
sum += 4;
}
else
{
sum -= 4;
}
if (arr[3] == '1')
{
sum += 5;
}
else
{
sum -= 5;
}
if (arr[4] == '1')
{
sum += 6;
}
else
{
sum -= 6;
}
if (sum==1)
{
count++;
;
}
}
MessageBox.Show (count.ToString ())
1+2+3-4+5-6=1
一共5个计算符号 用一个二进制数组表示 只有+-2种情况 最大为11111 为31 还有00000一共是32种情况 所以用一个循环判断 最后输出为2种
for (int i = 0; i < 32;i++ )
{
int sum = 0;
string a = Convert.ToString (i,2);
arr = a.PadLeft (5,'0').ToArray ();
if (arr[0]=='1')
{
sum = 1 + 2;
}
else
{
sum = 1 - 2;
}
if (arr[1] == '1')
{
sum +=3;
}
else
{
sum -=3;
}
if (arr[2] == '1')
{
sum += 4;
}
else
{
sum -= 4;
}
if (arr[3] == '1')
{
sum += 5;
}
else
{
sum -= 5;
}
if (arr[4] == '1')
{
sum += 6;
}
else
{
sum -= 6;
}
if (sum==1)
{
count++;
;
}
}
MessageBox.Show (count.ToString ())
全部回答
- 1楼网友:行雁书
- 2021-11-26 21:14
1乘2+3-4+5除6=1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯