主题:求助一个数字组合的编程,有酬谢!
evsion
[专家分:0] 发布于 2011-12-02 00:02:00
本人求助一个小小的编程程序
要求如下
四个数字的组合。
例如,我要求四个数字(0到9任意数字)之和是15,如2445。主要是编程列出来,一共多少组,分别都是什么组合。
就是这么简单。
如果有兴趣的朋友,可以加我的QQ: 124677046
酬金可以商议!
回复列表 (共6个回复)
沙发
upsate [专家分:0] 发布于 2012-01-07 00:46:00
应该很easy ,明天做做
板凳
jamesjieming [专家分:0] 发布于 2012-01-11 20:25:00
main()
{int i,j,k,f,all;
int a[10]={0,1,2,3,4,5,6,7,8,9};
int *p,*q,*x,*y;
p=a;q=a;x=a;y=a;
all=0;
for(i=0;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
for(f=0;f<10;f++)
if(*(p+f)+*(p+k)+*(p+j)+*(p+i)==15)
{all++;
printf("%d+%d+%d+%d=15\n",*(p+f),*(p+k),*(p+j),*(p+i));
}
printf("all=%d",all);/*打印一共有多少组*/
getch();}
3 楼
jamesjieming [专家分:0] 发布于 2012-01-11 20:29:00
刚才现写了一个,不知道对不对。我是新手多交流。
4 楼
jamesjieming [专家分:0] 发布于 2012-01-11 20:52:00
main()
{int i,j,k,f,all;
int a[10]={0,1,2,3,4,5,6,7,8,9};
int *p,*q,*x,*y;
p=a;q=a;x=a;y=a;
all=0;
for(i=0;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
for(f=0;f<10;f++)
if(*(p+f)+*(p+k)+*(p+j)+*(p+i)==15&&*(p+f)<=*(p+k)&&*(p+k)<=*(p+j)&&*(p+j)<=*(p+i))
{all++;
printf("%d+%d+%d+%d=15\n",*(p+f),*(p+k),*(p+j),*(p+i));
}
printf("all=%d",all);
getch();}
修改了一下。。。。刚才那个有重复输出的
5 楼
jamesjieming [专家分:0] 发布于 2012-01-11 20:55:00
一共38组不知道对不对。。。有高手指教吗
6 楼
jamesjieming [专家分:0] 发布于 2012-01-11 21:00:00
main()
{int i,j,k,f,all;
int a[10]={0,1,2,3,4,5,6,7,8,9};
int *p;
p=a;
all=0;
for(i=0;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
for(f=0;f<10;f++)
if(*(p+f)+*(p+k)+*(p+j)+*(p+i)==15&&*(p+f)<=*(p+k)&&*(p+k)<=*(p+j)&&*(p+j)<=*(p+i))
{all++;
printf("%d+%d+%d+%d=15\n",*(p+f),*(p+k),*(p+j),*(p+i));
}
printf("all=%d",all);
getch();}
我来回复