高分求一个简单的编程

来源:百度知道 编辑:UC知道 时间:2024/06/25 10:12:07
请用C++语言帮我编一个简单的程序,要可以使用的,要求如下:求六个数组之和,每个数组由0到9组成,并且统计出每一个和可以有多少种组合(统计出数量即可,不用列出),具体如何循环就是请大家帮忙的了。例如和为0有1种组合,和为54也是有1种组合。谢谢,速度快的再加50分

int sum;
int result[55];
int i,i1,i2,i3,i4,i5,i6;
#include <iostream.h>

void main()
{
for(i=0;i<=54;i++) //初始化result[]数组为0
{
result[i]=0;
}

for(i1=0;i1<=9;i1++)
{
for(i2=0;i2<=9;i2++)
{
for(i3=0;i3<=9;i3++)
{
for(i4=0;i4<=9;i4++)
{
for(i5=0;i5<=9;i5++)
{
for(i6=0;i6<=9;i6++)
{
sum=i1+i2+i3+i4+i5+i6; //穷举每个数组的可能值,累加。这个值最大为54。最小为0
result[sum]+=1; //得到每个每个可能的和,把该种的和的可能性加上一
}
}
}
}
}
}
for(i=0;i<=54;i++)
{
cout<<"和为"<<i<<"的可能性有"<<result[i]<<"种"<<endl;
}

}