第三周项目:百钱百鸡
2016-04-14 08:25
489 查看
/* *Copyright(c)2016,烟台大学计算机学院 *All right reserved. *文件名称:test.cpp *作者:黄金婵 *完成日期:2016年4月13日 *版本号:v1.0 * *问题描述:百钱百鸡 *输入描述: 输入100 *程序输出: 鸡翁,鸡母,鸡雏各多少只 */ #include<stdio.h> void chicken_question(int chicken_num,int*k,int g[],int m[],int x[]) { int a,b,c,t; t=0; for(a=0;a<=chicken_num/5;a++) for(b=0;b<=chicken_num/3;b++) { c=100-a-b; if((a+b+c)==chicken_num&&(5*a+3*b+c/3==chicken_num)&&(c%3==0)) { g[t]=a; m[t]=b; x[t]=c; t++; } } *k=t; } main() { int n; int gongji[50],muji[50],xiaoji[50],num=0; int i,*p_num=# printf("n元买n只鸡,请输入n的值:"); scanf("%d",&n); chicken_question(n,p_num,gongji,muji,xiaoji); for(i=0;i<num;i++) { printf("%d %d %d \n ",gongji[i],muji[i],xiaoji[i]); } }
<img src="https://img-blog.csdn.net/20160414082515520?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
知识点总结:
通过对此程序代码的编写,我学会了枚举法,用来计算一些数。在做此类题目时,一定要分析方程中未知数的变化,在知道范围的前提下,通过对未知数可变范围的穷举,来验证方程的正确性,从而得到正确的答案。
相关文章推荐
- AndroidStudio 快捷键使用总结
- 第7周项目1(1) 成员函数,友元函数和一般函数的区别 时间类
- 第二周项目一宣告主权
- GPU/APU加速库、算法及应用
- SGU 101 Domino(欧拉图)
- 定义一个结构体变量,输入数据,输出变量内容。
- 第二周项目三小试循环
- Android 基本控件的使用二(注册许可协议)(CheckBox)
- 第四周项目五(2)-用递归方法求解
- Dom编程
- 武器类
- Struts2+jquary ajax方式返回json并解析
- Java项目打包成可执行的Jar包(FatJar 或 Maven)
- 小代码 在线测试
- 项目1——体验成员函数、友元函数和一般函数的区别
- 第五周时间类
- Android所需的Java基础知识体系图
- SGU 100 A+B(水~)
- SQL查询相关技术-8.SQL操作(设置条件)
- 开发者账号续费