求出符合下面条件的5个正整数
/*3、求出符合下面条件的5个正整数;A 5个数之和为23;
B 从这5个数中选取不同的数作加法,可得1-23中的所有自然数*/
#include "stdio.h"
#include "algorithm"
main()
{using namespace std;
int a[5];
int j,flag=1,k=0;
a[0]+a[1]+a[2]+a[3]+a[4]==23;
do{
for(j=1;j<=23;j++)
if(a[0]+a[1]==j||a[1]+a[2]==j||a[2]+a[3]==j||a[3]+a[4]==j||a[0]==j||a[1]==j||a[2]==j||a[3]==j||a[4]==j)
k++;
}while(flag=next_permutation(a,a+5));
if(k==23)
printf("%d %d %d %d %d ",a[0],a[1],a[2],a[3],a[4]);
} 帮忙看看有事么问题???
[ 本帖最后由 huwengui 于 2011-6-19 23:40 编辑 ]