回 帖 发 新 帖 刷新版面

主题:求助一个数字组合的编程,有酬谢!

本人求助一个小小的编程程序
要求如下
四个数字的组合。
例如,我要求四个数字(0到9任意数字)之和是15,如2445。主要是编程列出来,一共多少组,分别都是什么组合。
就是这么简单。

如果有兴趣的朋友,可以加我的QQ: 124677046

酬金可以商议!

回复列表 (共6个回复)

沙发

应该很easy ,明天做做

板凳

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 楼

刚才现写了一个,不知道对不对。我是新手多交流。

4 楼

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 楼

一共38组不知道对不对。。。有高手指教吗

6 楼

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();}

我来回复

您尚未登录,请登录后再回复。点此登录或注册