| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 291 人关注过本帖
标题:新人请教方程解法
收藏  订阅  推荐  打印 
shsunwin
Rank: 1
等级:新手上路
帖子:2
积分:136
注册:2008-8-22
新人请教方程解法

遇到一个难题,六个未知整数相加等于88   要求其中三个范围在1-15, 另外三个范围16-30,不能全是偶数,列出所有答案
请大侠指教如何编写c语言,谢谢
搜索更多相关主题的帖子: 方程  
2008-8-22 17:28
csynyk
Rank: 2
等级:注册会员
威望:1
帖子:114
积分:1460
注册:2008-8-9


程序代码:
#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;
}

http://blog.csdn.net/csynyk
2008-8-23 00:03
liqiangzk982
Rank: 1
等级:新手上路
帖子:34
积分:106
注册:2006-12-20

#define CHECK(a)  (a&0x01)  
请问这个代表什么含义?
谢谢!

菜鸟我最大!
2008-8-23 02:25
shsunwin
Rank: 1
等级:新手上路
帖子:2
积分:136
注册:2008-8-22

太感谢了!我想了好久都做不出
2008-8-23 16:41
csynyk
Rank: 2
等级:注册会员
威望:1
帖子:114
积分:1460
注册:2008-8-9

liqiangzk982 在 2008-8-23 02:25 的发言:

#define CHECK(a)  (a&0x01)  
请问这个代表什么含义?
谢谢!
判断奇偶。

http://blog.csdn.net/csynyk
2008-8-24 02:03
gongqing
Rank: 1
等级:新手上路
帖子:4
积分:140
注册:2008-8-24

高手,,哦看不懂哦。。。
2008-8-24 20:54
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.051904 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved