c# 穷举法 百鸡

    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {

                int n = 0;
                for (int g = 1; g*2 <=100; g++)
                {
                    for (int m = 1; m*1 <=100; m++)
                    {
                        for (int x = 1; x*0.5 <=100; x++)
                        {
                            if(g*2+m*1+x*0.5==100&&g+m+x==100)
                            {
                                Console.WriteLine(g+"只公鸡"+m+"只母鸡"+x+"只小鸡");
                               n++;
                            }
                        }
                    }
                }
                Console.WriteLine("共有"+n+"种可能性");
                Console.ReadLine();
            }
        }
    }
}
时间: 2024-08-08 09:41:27

c# 穷举法 百鸡的相关文章

穷举法——习题

1.求解一个数组的逆序对个数: int Reverse(int a[],int n){ int i,j,count; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(a[i]<a[j]) count++; return count; } 2.有一群鸡和一群兔,它们的只数相同,脚的个数都是三位数,且这两个三位数的数字分别为0.1.2.3.4.5.用穷举法求鸡和兔的个数各是多少?它们的脚数各是多少? void chickenAndRabbit(){ int

C#跳转语句 迭代法 穷举法

一.跳转语句 break & continue break:跳出循环,终止此循环,不管下面还有多少次,全部跳过. string a=" ", for (int i=1;i<=10;I++) { if(i==5) { break; } a += i +",": } Console.WriteLine(a); 输出结果为 1,2,3,4,5 continue:终止此次循环,直接开始下次循环. string a=" ", for (int

什么叫穷举法?

穷举法的基本思想是根据题目的部分条件确定答案的大致范围,并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕.若某个情况验证符合题目的全部条件,则为本问题的一个解:若全部情况验证后都不符合题目的全部条件,则本题无解.穷举法也称为枚举法. 用穷举法解题时,就是按照某种方式列举问题答案的过程.针对问题的数据类型而言,常用的列举方法一有如下三种: (1)顺序列举 是指答案范围内的各种情况很容易与自然数对应甚至就是自然数,可以按自然数的变化顺序去列举. (2)排列列举 有时答案的数据形式是一组数的

迭代法和穷举法

迭代法:每次循环都要把某一个或多个变量不断放大,为的是下一次循环可以继续使用,最后达到最终的大小.代表性的题:1.累加求和2.阶乘3.折纸int sum = 0;for(int i=1;i<=10;i++){ sum += i;} 穷举法:将所有的可能性都走一遍,然后判断符合条件的可能性,单独拿出来.基本用法:int count = 0;for (int i = 1; i <= 15; i++) //1分的硬币{ for (int j = 1; j <= 7; j++)//2分的硬币 {

C# for 循环 迭代法 穷举法

for()循环. 四要素: 初始条件,循环条件,状态改变,循环体. 执行过程: 初始条件--循环条件--循环体--状态改变--循环条件.... 注意:for的小括号里面分号隔开,for的小括号后不要加分号. for的嵌套. 应用:迭代法,穷举法. 一.迭代法: 有一定规律. 每次循环都是从上次运算结果中获得数据,本次运算的结果都是要为下次运算做准备. 例: 1.100以内所有数的和. 2.求阶乘 3.求年龄. 4.折纸. 5.棋盘放粮食( 自己做) 6.猴子吃桃子 7.落球问题.(自己做)一个球

1224循环————迭代法、穷举法

for()循环.四要素:初始条件,循环条件,状态改变,循环体.执行过程:初始条件--循环条件--循环体--状态改变--循环条件....注意:for的小括号里面分号隔开,for的小括号后不要加分号.for的嵌套.应用:迭代法,穷举法.一.迭代法:有一定规律. 每次循环都是从上次运算结果中获得数据,本次运算的结果都是要为下次运算做准备.例:1.100以内所有数的和. int sum = 0; for (int i = 1; i <= 100; i++) { sum = sum + i; } Cons

C#(4)—for语句的应用:迭代法与穷举法

for()循环.四要素:初始条件,循环条件,状态改变,循环体.执行过程:初始条件--循环条件--循环体--状态改变--循环条件....注意:for的小括号里面分号隔开,for的小括号后不要加分号.for的嵌套.应用:迭代法,穷举法.一.迭代法:有一定规律. 每次循环都是从上次运算结果中获得数据,本次运算的结果都是要为下次运算做准备.例:1.100以内所有数的和. 2.求阶乘3.求年龄.4.折纸. double a = 0.01; for(int i=1;i<=50;i++) { a = 2 *

穷举法解决问题(1,2)

一,换分币问题: /* *Copyright (c)2014烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:sum.cpp *作 者:林海云 *完成日期:2014年11月4日 *版 本 号:v1.0 * *问题描述: 将一元人民币兑换成1分,2分,5分硬币,有多少种不同的兑换方法? *程序输出:输出可能的方案 */ #include <iostream> using namespace std ; int main () { int i ,j,k,coun

迭代法,穷举法及其练习题

总结:1.基本语法:数据类型,类型转换,输入输出,运算符(条件运算符) ? : 2.分支语句:有选择性的执行某行或某段代码if ... else if ... else... --最主要,必须要记住并且灵活运用switch ... case ... default... --看到要明白什么意思 分支嵌套:在符合一定条件的基础上继续判断其它条件 3.循环语句:循环四要素:初始条件,循环条件,循环体,状态改变for() //最常用,最好用,最清晰,最灵活{ }必须记住,掌握,灵活运用 while()