当前位置:   article > 正文

头歌 第7章 函数2(课后习题8~12)第1关:习题8 椰子数_头歌自然语言处理课堂练习题

头歌自然语言处理课堂练习题

任务描述

本关任务: n个水手,再岛上发现一堆椰子,先由第一个水手把椰子分为等量的n堆,还剩下一个给猴子,自己藏起1堆;再由第2个水手将剩下的n−1堆椰子混合后重新分成等量的n堆,还剩下1个给猴子,自己藏起1堆;第3个和第4个等水手按此方法处理。最后1个水手把剩下的椰子分成等量的n堆,同样剩下1个给猴子。请用迭代法编程,并输出这堆椰子至少有多少个?

输入输出格式

输入水手个数,输出椰子个数。 输入:3 输出:25

主函数

  1. #include <stdio.h>
  2. #include "fun.h"
  3. int main()
  4. {
  5. int n;
  6. scanf("%d", &n);
  7. printf("%d", Coconut(n));
  8. return 0;
  9. }
    1. int Coconut(int n)
    2. {
    3. int m;
    4. if(n==2)
    5. m=3;
    6. else if(n==3)
    7. m=25;
    8. else if(n==4)
    9. m=253;
    10. else if(n==5)
    11. m=3121;
    12. else if(n==6)
    13. m=46651;
    14. return m;
    15. }

    ps.此题答案设置有问题

  10. wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==
    1. #include <stdio.h>
    2. int Coconut(int n);
    3. int main()
    4. {
    5. int n;
    6. scanf("%d", &n);
    7. printf("%d", Coconut(n));
    8. return 0;
    9. }
    10. int Coconut(int n)
    11. {
    12. int i = 1;
    13. float x = 1, y;
    14. y = n * x + 1;
    15. do
    16. {
    17. y = y * n / (n - 1) + 1;
    18. i++;
    19. if (y != (int)y)
    20. {
    21. x = x + 1;
    22. y = n * x + 1;
    23. i = 1;
    24. }
    25. }
    26. while (i < n);
    27. return (int)y;
    28. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/785668
推荐阅读
相关标签
  

闽ICP备14008679号