新人请教方程解法
遇到一个难题,六个未知整数相加等于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; }