当前位置:   article > 正文

c语言 200例 012 老师分糖果_老师分糖果c语言

老师分糖果c语言

问题:幼儿园老师将糖果分成了若干等份,让学生按任意次序上来领,第1个来领的,得到1份加上剩余糖果的十分之一;第2个来领的,得到2份加上剩余糖果的十分之一;第3个来领的,得到3份加上剩余糖果的十分之一……以此类推。问共有多少个学生,老师将糖果平均分成了多少份?

思路:1.使用穷举法,进行穷举

2.设老师共将糖果分成了n等份(n至少为11,想一想为什么)

3.所以第一位学生得到的份数为sum1 = 1 + (n - 1)/ 10

                                                            = (n + 9)/ 10

4.第二位学生得到的份数为 sum2 =  2 + (n - (n + 9)/ 10)/ 10

                                                     = (9 * n +171)/ 100

5.不断穷举,直到sum1 = sum2

运行结果如下

参考代码如下

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. int main ()
  4. {
  5. int n;
  6. float sum1, sum2;
  7. for (n = 11; ; n++)
  8. {
  9. sum1 = (n + 9) / 10.0;
  10. sum2 = (9 * n + 171) / 100.0;
  11. if (sum1 != (int)sum1)
  12. continue;
  13. if (sum2 != (int)sum2)
  14. continue;
  15. if (sum1 == sum2)
  16. break;
  17. }
  18. printf("共有%d个学生\n将糖果分成了%d份", (int)(n/sum1), n);
  19. return 0;
  20. }

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

闽ICP备14008679号