新人请教方程解法
遇到一个难题,六个未知整数相加等于88 要求其中三个范围在1-15, 另外三个范围16-30,不能全是偶数,列出所有答案请大侠指教如何编写c语言,谢谢
程序代码:
#include<stdio.h>
#define SUM 88
#define CHECK(a) (a&0x01)
int main()
{
int a,b,c,d,e,f;
FILE *fp;
if((fp=fopen("d:\\88.txt","w"))!=NULL) //在D盘下建立一个88.TXT文档存储结果
{
for(a=0; a<16; a++)
for(b=a+1; b<16; b++) //如果6个数中允许出现相同的数字,则可将b=a+1改为b=0,以下相同
for(c=b+1; c<16; c++)
for(d=16; d<31; d++)
for(e=d+1; e<31; e++)
for(f=e+1; f<31; f++)
{
if((a+b+c+d+e+f)==SUM)
if(CHECK(a)||CHECK(b)||CHECK(c)||CHECK(d)||CHECK(e)||CHECK(f))
fprintf(fp,"%d,%d,%d,%d,%d,%d\n",a,b,c,d,e,f);
}
}
else
printf("文件建立失败!");
return 0;
}
