C语言编程!急!

来源:百度知道 编辑:UC知道 时间:2024/06/14 14:03:03
从1到33这33个数字中选择6个不同的数字相加,使其和值等于92,怎样编程。急!谢谢!(就是直接输入92,输出6个数一组,其和值等于92,这样的程序)

之前写的有些问题,又更新了一下,这次OK了
给,由于是穷举,所以特别耗时:
#include<conio.h>
#include<stdio.h>

int main()
{
int num[33][2]={NULL};
int result[6]={NULL};
int i,n;
int i1,i2,i3,i4,i5,i6;

printf("Please input n: ");
scanf("%d",&n);

for(i=0;i<33;i++)
{
num[i][0]=i+1;
num[i][1]=0;
}

for(i1=0;i1<33;i1++)
{
num[i1][1]=1;

for(i2=0;i2<33;i2++)
{
if(num[i2][1]==1) continue;
num[i2][1]=1;

for(i3=0;i3<33;i3++)
{
if(num[i3][1]==1) continue;
num[i3][1]=1;

for(i4=0;i4<33;i4++)
{
if(num[i4][1]==1) continue;
num[i4][1]=1;

for(i5=0;i5<33;i5++)
{
if(num[i5][1]==1) continue;
num[i5][1]=1;

for(i6=0;i6<33;i6++)
{
if(num[i6][1]==1) continue;
num[i6][1]=1;

if((num[i1][0]+num[i2][0]