你能否将1,2,3……,10这10个数,在某些数前添加负号后,使这10个数的和为0?

来源:百度知道 编辑:UC知道 时间:2024/05/04 22:20:06

那是不可能的。
如果在两个数之间添+ -号,可以得到1或-1
但是10个数中只有5乘以2个数
如果取3个1,2个-1,则结果等于1
如果取2个1,3个-1,则结果等于-1
只有当数的个数为4的倍数时,在其中适当添加+ -号
才能得到0
因为最少只有4个相邻的数字才能得到0

不行。1+2+3....+10=55是奇数。

//我用程序证明不可能
#include<stdio.h>

/*
你能否将1,2,3……,10这10个数,在某些数前添加负号后,使这10个数的和为0?
*/
/*
算法分析:
题目相当于从十个数任意选择一至10个数,使它们的和乘以负一,再与其它数相加
也等价于(1+2+3+...+10)-2*(选出来的数之和)
看看是否存在结果为0的情况
从十个数任选N个数是数学中的组合问题C(N, 10)

*/
#include <stdio.h>
int M;
int total = 0;
int nums = 55;//1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10
int result = 0;//是否存在结果为result的情况,可以自定义
void pr(int s[])
{
int i = 0;
printf("第%d组解:\n\t", total++);
for(i = 0; i < M; i++)
{
printf("%d ", s[i]);
}
printf("\n");
}

void ZH(int n, int m, int s[])//这是组合的算法
{
int i,j;
if(m == 1)
{

你能否将1,2,3……,10这10个数,在某些数前添加负号后,使这10个数的和为0? 你能否将1,2,3~,8,9,10这10个数,在某些数前添加负号后,使这10个数的和为0 你能否将1,2,3...10这10个数,在某些数前添加负号后,使这10个数的代数和为0. 任选1,2,3,…,9中的一个数字,将这个数乘以7,再将结果乘以15873,你能试着解释一下理由吗? 任选1,2,3,…,9中的一个数字,将这个数乘以9,再将结果乘以12345679,你能试着解释 3月1日中国国家足球队将在客场挑战伊拉克队,你认为中国能否取胜并能打进多少个球? 你的回答将使我… 将1CM 2CM 3CM ...99CM的木条能否拼成正方形或长方形 不能剪断 看你能否猜中……………!!~~~ 卷发棒能否用来将头发拉直???紧急啊……