对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 ;
}