C语言程序设计最佳分组,求助把一些数值按指定的和进行分组
#include
#define m 10 //相加之和不超過(guò)的數(shù)據(jù)
#define n 9 //數(shù)值的個(gè)數(shù)
typedef struct
{
int num; //存儲(chǔ)數(shù)值
int boolean; //湊數(shù)數(shù)值是否已經(jīng)輸出 .是0則未輸出,是1則已經(jīng)輸出
}NUM; //存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)
NUM aa[n]; //存儲(chǔ)數(shù)值
static int count=1;//存儲(chǔ)輸出的組數(shù)據(jù)
void FUN() //遞歸函數(shù)體
{
int i,temp=0;
for(i=0;i
{
temp=temp+aa[i].boolean; //把所有的boolean值加起來(lái),如果總和小于n則有未輸出的數(shù)
}
if(temp
{
temp=0; //清空緩存
printf("第%d組:",count++);
for(i=0;i
{
if(temp+aa[i].num<=m&&aa[i].boolean==0)
{
temp=temp+aa[i].num;
printf("%d ",aa[i].num);
aa[i].boolean=1;
}
else continue;
}
printf("\n");
}
else return; //如果數(shù)據(jù)都已經(jīng)輸出,退出遞歸
FUN();
}
void INPUT()
{
int i;
printf("*******************************本人已死##有事燒紙******************************\n");
printf("-------------------------------------------------------------QQ:54482733-------\n");
printf("請(qǐng)輸入你要求分組的數(shù)據(jù):\n");
for(i=0;i
{
scanf("%d",&aa[i].num);
aa[i].boolean=0;
getchar();
}
}
main()
{
INPUT();
FUN();
}附圖:
總結(jié)
以上是生活随笔為你收集整理的C语言程序设计最佳分组,求助把一些数值按指定的和进行分组的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: i7 7700hq安装Linux,黑苹果
- 下一篇: 国内哪里能做女变男的变性手术?需要多少钱