利用C语言对以下描述问题编码。

对1,2,3,4,5这五个数任意取出两个数,列出他们的所有组合。用C语言代码实现。

代码:

 #include <stdio.h>
int main()
{
    int i, j;
    int count = 1;
    for(i = 1; i < 6; i++)
    {
        for(j = i + 1; j < 6; j++)
        {
            printf("第%d种组合为(%d,%d)\n", count, i, j);
            count++;
        }
    }
    return 0;
}

运行结果:
图片说明

#include

void mian()
{
int flag=0;
for(int i = 1; i< 5;i++)
{
for(int j= i+1; j< 6; j++)
{
flag ++;
printf("第 %d 种组合为: %d , %d \n",flag,i,j);
}
}
}

#include
int main()
{
int i = 0,j = 0;
int a[]={1,2,3,4,5};
for(i=0;i<5;i++)//无序组合
{

for(j=i+1;j<5;j++)
{
printf("%d%d ",a[i],a[j]);
}
}
printf("\n");
for(i=0;i<5;i++)//有序组合
{
for(j=0;j<5;j++)
{
if(i!=j)
{
printf("%d%d ",a[i],a[j]);
}
}
}
return 0;
}

 有序,即1,2和2,1算两个
for (int i = 1; i <= 5; i++)
for (int j = 1; j <=5; j++)
{
if (i != j) printf("%d %d", i, j);
}

无序,即1,2和2,1算一种的话
if (i < j) printf("%d %d", i, j);

#include

//定义数组的上限为5
#define maxnumber 5

int main()
{
//num为上限为maxnumber的数组
int num[maxnumber];

//组合数目的计数;
int count;

//循环控制变量
int index;
int j;

//计数置为0;
count=0;

//为数组赋初值:1~maxnumber;
for(index=0;index<maxnumber;index++)
    num[index]=index+1;

//组合的输出:
for(index=1;index<maxnumber;index++)
{
    for(j=index+1;j<=maxnumber;j++)
    {
        count++;
        printf("%d %d  ",index,j);
    }
    printf("\n");
}

//组合总数
printf("组合总数为%d\n",count);

return 0;

}

#include
int main(){
int i,j;
for(i=1;i<=5;++i){
for(j=1;j<=5;++j){
if(i!=j) printf("%d %d\n",i,j);
}
}
return 0;
}

#include
void main()
{
int a,b;
int count = 1;
for(a= 1;a < 6; a++)
{
for(b=a + 1;b < 6;b++)
{
printf("第%d种组合为(%d,%d)\n", count, a, b);
count++;
}
printf("共有%d种组合",count);
}
return ;
}