当前位置:   article > 正文

【c语言趣味编程100例】借书方案知多少_借书方案知多少c语言

借书方案知多少c语言

1.问题描述

小明有5本书,要借给A B C 这三个小朋友,每人每次只能借一本 则有多少种不同的解法

2.思路:求出不同的组合,用暴力破解 可以实现,只要控制好条件
    程序的条件就是 A  B  C不能是相同的一本书,只要不是同一本数,就是可以
    为了减少程序循环的次数,在第三个for循环中,用a!=b 去判断 只要程序不符合 就不用执行
    下面的代码
    if判断中是符合条件的结果: a!=c&&b!=c 是符合条件的组合

 

  1. #include<stdio.h>
  2. void main(){
  3. /**
  4. 问题:借书方案知多少
  5. 思路:求出不同的组合,用暴力破解 可以实现,只要控制好条件
  6. 程序的条件就是 A B C不能是相同的一本书,只要不是同一本数,就是可以
  7. 为了减少程序循环的次数,在第三个for循环中,用a!=b 去判断 只要程序不符合 就不用执行
  8. 下面的代码
  9. if判断中是符合条件的结果: a!=c&&b!=c 是符合条件的组合
  10. */
  11. int a,b,c,count = 1;
  12. for(a=1;a<=5;a++)
  13. for(b = 1;b<=5;b++)
  14. for(c=1;c<=5&&a!=b;c++)
  15. if(a!=c&&b!=c){
  16. printf("A:%d B:%d C:%d\t",a,b,c);
  17. count++;
  18. if(count%4==0)
  19. printf("\n");
  20. }
  21. printf("一共有%d\n",count);
  22. }

程序执行结果: 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/427618
推荐阅读
相关标签
  

闽ICP备14008679号