1-33中任意6个整数之和为105

来源:百度知道 编辑:UC知道 时间:2024/06/11 04:31:01
1-33数字中任意6个整数之和为105的组合有多少种,并能找出每种组合的6个数字组合,所有组合中不能有重复的组合,用C++语言帮我编写一个计算程序,非常感谢!

最简单,但是算法复杂度最高,呵呵!
#include<iostream.h>
void main()
{
const x=33;
const result=105;
int a1,a2,a3,a4,a5,a6;
int i=1;
for(a1 =1; a1<=x; a1++)
for(a2 =1; a2<=x; a2++)
for(a3 =1; a3<=x; a3++)
for(a4 =1; a4<=x; a4++)
for(a5 =1; a5<=x; a5++)
for(a6 =1; a6<=x; a6++)
if(a1+a2+a3+a4+a5+a6==result)
cout<<"第"<<i++<<"组:"<<a1<<" "<<a2<<" "<<a3<<" "<<a4<<" "<<a5<<" "<<a6<<" "<<endl;
else
continue;
}
基本要运行很久。
当然还有很多方法解决,但是有点烦,而且还要用到很多数学知识
所以我就懒得动脑了。而且脑袋也不好使,呵呵
我用这个程序得到的运算结果有21372177个组合
将各个组合输出到文本中文本有大概300MB,呵呵,我的电脑打不开,太大了。

最简单,但是算法复杂度最高,呵呵!

#include<iostream.h>

void main()

{

const x=33;

const result=105;

怎么用C语言设计这个题目:从键盘输入任意多个整数(-999为结束标志),计算其中正数之和。急求!!1 三个整数中任意两个的乘积被另一个除的余数均为1,那么这三个数的倒数之和减去这三个数乘积的倒数等于? 已知从1,2,…,9中可以取出m个数,使得这m个数中任意两个数之和不相等,则m的最大值为多少? 用递归算法求数组a【】中n个整数的平均值,n个整数之和 一个6乘6个正方形填写1-36任意数字使横竖斜之和等于111 怎样产生6个1到33的随机数,且他们之和为31和32 任意三个三个整数中,至少有两个整数的和为2,请说明为什么 编程实现从键盘任意输入20个整数,统计非负数个数,并计算非负数之和. JAVA 任意输入一个整数求各位数之和 32.证明:(1)三个连续整数每两个数积的和为587=/=>三个连续整数之和为42