某年的2月份某天,有三批同学去老师家,已知每一批去的人都不同且没有一次一个人去.用C语言写出

来源:百度知道 编辑:UC知道 时间:2024/06/06 23:40:04
用C语言写出,写出全部可能的答案

#include <stdio.h>
#define COUNT 13

int main(void)
{
int i,j;
for(i = 2; (3*i+3) <= COUNT; i++)
{
for(j = i+1;(2*j+i+1) <= COUNT; j++)
{
printf("the result is %d,%d,%d\n",i,j,COUNT-i-j);
}
}
}

COUNT是全部学生的总数,你自己定义大小。另外,程序中,认为2,3,4和2,4,3这两种情况是相同的,所以只打印2,3,4.
如果需要所有的排列组合,在打印的时候,重新排列i,j,
COUNT-i-j的顺序多打印两次就全出来了。