C语言编程!急!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言编程!急!相关的知识,希望对你有一定的参考价值。

从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]+num[i3][0]+num[i4][0]+num[i5][0]+num[i6][0])==n)
printf("%2d %2d %2d %2d %2d %2d\n",num[i1][0],num[i2][0],num[i3][0],num[i4][0],num[i5][0],num[i6][0]);

num[i6][1]=0;

num[i5][1]=0;

num[i4][1]=0;

num[i3][1]=0;

num[i2][1]=0;

num[i1][1]=0;


getch();
return 1;

你先用21试试吧,92得等好一会儿
参考技术A 用穷举法,不过92可以组成的数太多了,可以输入个小一点的输测试一下。
#include<stdio.h>
void main()

int a,b,c,d,e,f,n;
scanf("%d",&n);
for(a=1;a<29;a++)
for(b=a+1;b<30;b++)
for(c=b+1;c<31;c++)
for(d=c+1;d<32;d++)
for(e=d+1;e<33;e++)
for(f=e+1;f<34;f++)
if(a+b+c+d+e+f==n)

printf("***************\n");
printf("%d %d %d %d %d %d\n",a,b,c,d,e,f);

单片机编程怎么使用C语言实现每隔一段时间执行一个函数???给我程序!!!急……急……

首先,可以用中断,第二简单的比如,用一个标志位,i=xx;while(i--)一直在执行的语句 ;过段时间才执行的程序;,i=xx; 参考技术A 使用中断就可以了。
不过在中断中,你必须设立标志位。

以上是关于C语言编程!急!的主要内容,如果未能解决你的问题,请参考以下文章

C语言编程!急!

急!!!c语言编程!!

急!急!!急!!编写C语言程序,输入一人的生日,并输入当前的日期,输出该人的实际年龄。

c语言的问题!!急!!

单片机编程怎么使用C语言实现每隔一段时间执行一个函数???给我程序!!!急……急……

C语言编程作业,急!!!!