100这100个自然数中,每次取两个数,使得所取两数之和大于100,共有多少种取法?不能重复
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/23 18:47:17
![100这100个自然数中,每次取两个数,使得所取两数之和大于100,共有多少种取法?不能重复](/uploads/image/z/5225834-2-4.jpg?t=100%E8%BF%99100%E4%B8%AA%E8%87%AA%E7%84%B6%E6%95%B0%E4%B8%AD%2C%E6%AF%8F%E6%AC%A1%E5%8F%96%E4%B8%A4%E4%B8%AA%E6%95%B0%2C%E4%BD%BF%E5%BE%97%E6%89%80%E5%8F%96%E4%B8%A4%E6%95%B0%E4%B9%8B%E5%92%8C%E5%A4%A7%E4%BA%8E100%2C%E5%85%B1%E6%9C%89%E5%A4%9A%E5%B0%91%E7%A7%8D%E5%8F%96%E6%B3%95%3F%E4%B8%8D%E8%83%BD%E9%87%8D%E5%A4%8D)
100这100个自然数中,每次取两个数,使得所取两数之和大于100,共有多少种取法?不能重复
100这100个自然数中,每次取两个数,使得所取两数之和大于100,共有多少种取法?
不能重复
100这100个自然数中,每次取两个数,使得所取两数之和大于100,共有多少种取法?不能重复
1+100 1种
2+99 2+100 2种
3+98 3+99 3+100 3种
.
50+51 50+52 .50+100 50种
51+50有重复舍去 51+52 51+53 .51+100 49种
52+53 52+54 .52+100 48种
.
99+100 1种
共有1+2+3+...+49+50+49+48+...+3+2+1=2500种
2500种
2475种.编程解决.附:
#include
void main(){
int n=0;
for(int i=1;i<=100;i++){
for(int j=1;j<=100;j++){
if(i+j>100) n++;}}
cout<
1只能和100相加 1种取法
2能和100,99相加 2中取法
......
99有99中取法
100由于剩下99个数了所以也有99中取法
所以1+2+3+...98+99+99
=5050-1
=5049
排列组合,高中的问题,忘了!两个数可不可以重复啊?这很关键!如果可以重复,应该是100+99+98+...+1=5050
当一个数取100,另一个数有100种取法;以此类推。
如果不可以重复,应该是99+98+...+1
这是我个人推测,毕竟是高中的知识了,已经忘了...
全部展开
排列组合,高中的问题,忘了!两个数可不可以重复啊?这很关键!如果可以重复,应该是100+99+98+...+1=5050
当一个数取100,另一个数有100种取法;以此类推。
如果不可以重复,应该是99+98+...+1
这是我个人推测,毕竟是高中的知识了,已经忘了
收起
n个自然数取2个,和大于n,
若n为偶数,共[(n-2)/2]的平方 种取法。
若n为奇数共[(n-1)/2]*[(n+1)/2] 种取法。