转跳到内容

每 日 数 学 挑 战 【第二期】


推荐贴

初级…这个容易…7个不同的正整数数之和、最小的三个数的最大值、那肯定是平均数的前三个整数,159/7=22.7,中间的数不能比平均数大,所以是22,前三个数就是 21、20、19。

中级…懒得算…wolframalpha 走起…给的答案是 sqrt(5)…

高级…完全没想法…我好菜啊(

====

中级:看了一下 [a>0,b>0,((a+b)^2-16)*(16-(a-b)^2)=64] 的 plot、原来 sqrt(5) 是最小值时 a 和 b 的值、那答案就是 1 了(

====

高级:喷了、wolframalpha 输入左边直接出结果…然而我甚至不知道右边是啥…

,由fubuki.ss修改
链接到点评
2 小时前, fubuki.ss 说道:

初级…这个容易…7个不同的正整数数之和、最小的三个数的最大值、那肯定是平均数的前三个整数,159/7=22.7,中间的数不能比平均数大,所以是22,前三个数就是 21、20、19。

中级…懒得算…wolframalpha 走起…给的答案是 sqrt(5)…

高级…完全没想法…我好菜啊(

====

中级:看了一下 [a>0,b>0,((a+b)^2-16)*(16-(a-b)^2)=64] 的 plot、原来 sqrt(5) 是最小值时 a 和 b 的值、那答案就是 1 了(

====

高级:喷了、wolframalpha 输入左边直接出结果…然而我甚至不知道右边是啥…

中级居然能打败wolframalpha....

最小能取到1

初级你中计了www

高级啊,右边是双曲函数www

科普在这里:https://zh.wikipedia.org/wiki/双曲函数

,由ZERC修改
链接到点评
5 小时前, ZERC 说道:

中级居然能打败wolframalpha....

最小能取到1

初级你中计了www

高级啊,右边是双曲函数www

科普在这里:https://zh.wikipedia.org/wiki/双曲函数

也许是我输入的方法不对吧,毕竟几乎没用过 wolframalpha…

嗯?中计了?啊、小数部分是比较大…排到第三个数还能再+1…

我太菜了、仿佛大学没学过数学、双曲函数这些公式完全没印象的(

链接到点评

初級題: 18+21+22=61

#include <stdio.h>
#include <ctype.h>
void min(const int arr[]);


int answer[7];

int main(){
int sumof3numbers,ans,ans1,ans2,ans3;
sumof3numbers = 0;
ans = ans1 = ans2 = ans3 = 1;

int arr[7] = {0};

for (arr[0] = 153;arr[0]>=1;arr[0]--){
	for (arr[1] = arr[0]-1;arr[1]>=1;arr[1]--){
		printf("Finish 1 arr[%d][%d] round.\n", arr[0], arr[1]);
		if(arr[0]+arr[1]>159)continue;
		
		for (arr[2] = 1;arr[2]<159-arr[0]-arr[1];arr[2]++){
			if(arr[2]==arr[0]||arr[2]==arr[1])continue;
			for (arr[3] = 1;arr[3]<159-arr[0]-arr[1]-arr[2];arr[3]++){
				if(arr[3]==arr[0]||arr[3]==arr[1]||arr[3]==arr[2])continue;
				for (arr[4] = 1;arr[4]<159-arr[0]-arr[1]-arr[2]-arr[3];arr[4]++){
					if(arr[4]==arr[0]||arr[4]==arr[1]||arr[4]==arr[2]||arr[4]==arr[3])continue;	
					for (arr[5] = 1;arr[5]<159-arr[0]-arr[1]-arr[2]-arr[3]-arr[4];arr[5]++){
						if(arr[5]==arr[0]||arr[5]==arr[1]||arr[5]==arr[2]||arr[5]==arr[3]||arr[5]==arr[4])continue;	
						arr[6] = 159 - arr[0] - arr[1] - arr[2] - arr[3] - arr[4] - arr[5];
						if(arr[6]==arr[0]||arr[6]==arr[1]||arr[6]==arr[2]||arr[6]==arr[3]||arr[6]==arr[4]||arr[6]==arr[5])continue;	
							if (arr[0]==0||arr[1]==0||arr[2]==0||arr[3]==0||arr[4]==0||arr[5]==0||arr[6]==0)printf("Warning! =0!\n");
							if (arr[6]>0){
								min(arr);
								sumof3numbers = answer[0]+answer[1]+answer[2];
								if (sumof3numbers > ans){
								ans = sumof3numbers; ans1 = answer[0];ans2 = answer[1];ans3 = answer[2];printf("Find a solution: %d + %d + %d + %d + %d + %d + %d = %d\n", arr[0],arr[1],arr[2],arr[3],arr[4],arr[5],arr[6], sumof3numbers);}
							
								}

}
}
}
}

}
}

printf("%d + %d + %d = %d ", ans1, ans2, ans3, ans);
return 0;
}








void min(const int arr[]){
int i, j, pass;
int flag = 1;
for (i = 0;i<=6;i++){
answer[i]= arr[i];}

for (pass = 1;pass<=7;pass++){
	if (flag==0) break;
	flag = 0;
	for(j = 0;j<=5;j++){
		if (answer[j]> answer[j+1]){
			int hold = answer[j+1]; answer[j+1] = answer[j]; answer[j] = hold;flag = 1;}
		
		
		}	

}
 
}

 

算得好慢w

NierPod042在前往新手村的路上遇见了劫道的风神烈破,收取过路费-4节操

链接到点评
×
×
  • 新建...

重要消息

为使您更好地使用该站点,请仔细阅读以下内容: 使用条款