我是靠谱客的博主 贤惠猎豹,最近开发中收集的这篇文章主要介绍c语言趣味100例——穷举循环,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

穷举循环:对于不定方程,可以利用穷举循环的方法来解决,就是通过对未知数可变范围的穷举,验证方程在什么情况下成立,从而得到相应的解。

1.     百鸡百钱问题:不定方程:cock+hen+chicken=100

                          5xcock+3xhen+chicken/3.0=100

    示例:intcock,hen,chicken;

            for(cock=0;cock<=20;cock++)

                 for(hen=0;hen<=33;hen++)

                       for(chicken=0;chicken<=100;chicken++)

                            if((cock+hen+chicken==100)&&(5*cock+3*hen+chicken/3.0==100))

                               printf("cock:%d,hen:%d,chicken:%dn",cock,hen,chicken);

2.     借书方案:示例:for(a=1;a<=5;a++)

                    for(b=1;b<=5;b++)

                       for(c=1;c<=5&&a!=b;c++)

                         if(a!=c&&b!=c)

          printf("a:%db:%d c:%d",a,b,c);

3.     车牌号码:示例:for(i=0;i<10;i++)

                 for(j=0;j<=10;j++)

                    if(i!=j)

                    {

                       k=1000*i+100*i+10*j+j;

                       for(temp=31;temp<=99;temp++)

                       If(temp*temp==k)

                       printf("%dn",k);

                      }

注意:优化算法,减少循环次数:

1.     确定循环变量:chicken=100-cock-hen;

2.     在循环条件中加入判断:for(c=1;c<=5&&a!=b;c++)

3.     尽早退出循环:if(flag)break;


最后

以上就是贤惠猎豹为你收集整理的c语言趣味100例——穷举循环的全部内容,希望文章能够帮你解决c语言趣味100例——穷举循环所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部