C语言循环问题 在线等!~~

来源:百度知道 编辑:UC知道 时间:2024/06/24 09:00:37
从1到22中选5个数X1 X2 X3 X4 X5
求和等于49的组合有几种
(5个数互不相同) 请写出语言程序过程 谢谢~~

#include<stdio.h>
void main()
{
int x1,x2,x3,x4,x5,sum,n;
n=0;
for(x1=1;x1<19;x1++)
for(x2=x1+1;x2<20;x2++)
for(x3=x2+1;x3<21;x3++)
for(x4=x3+1;x4<22;x4++)
for(x5=x4+1;x5<23;x5++)
{
sum=0;
sum=x1+x2+x3+x4+x5;
if(sum==49)
{
n++;
printf("%3d:%2d %2d %2d %2d %2d ",n,x1,x2,x3,x4,x5);
if(n%3==0)printf("\n");//你要是不想输出每一种方法就去掉这一行和上一行
}
}
printf("\ntotal:%d\n",n);
}

风格

头文件自己写,我main函数里的部分写给你
int a,b,c,d,f,sum,T;
T=0;
for(a=1;a*1<=22;a++)
{
a=a*1;
for(b=1;b*2<=22;b++)
{
b*2;
for(c=1;c*3<=22;b++)
{
c=c*3;
for(d=1;d*4<=22;b++)
{
d=d*4;
for(f=1;f*5<=22;f++)
{
f=f*4;