网站大量收购独家精品文档,联系QQ:2885784924

c++计算概习题解析.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c计算概习题解析

计算概论习题解析 2009.11.19 赵莉 Outline 习题思路解析 猴子分苹果,Prime Number,鸡兔同笼,回文素数序列 Tip1: 如何入手写程序(以生日相同题目为例) 如何写程序,调试程序(以整数奇偶排序题目为例) Tip2 Tip3 写程序过程中的注意事项 程序中数字的取整 猴子分苹果 有1堆苹果共 m 个,由 n 只猴子按个数平均分配。每次到达苹果堆放地的猴子只有1只,而且每个猴子都会平均分 1 次苹果。第1个到达的猴子将苹果平均分成 n 等份,但发现多 k ( k n )个,于是,将多余的k个扔掉,然后拿走其中的1等份。第 2 个猴子同样将剩余的苹果又分成 n 等份,也发现多 k 个,并同样将多余的 k 个扔掉,然后拿走其中1等份。之后的每个猴子都这样(将剩余的苹果又分成 n 等份,也发现多 k 个,并将多余的 k 个扔掉,然后拿走其中1等份)。假设最后的猴子分配后至少可以拿走1个苹果,请根据输入的 n 和 k值,计算最小的 m 猴子分苹果 输入:输入猴子数目n 和扔掉的个数 k(kn) 输出:输出最小苹果数目 要点:递推公式,假设最后一只猴子拿走的苹果数为i 苹果数 拿走 剩下的 扔掉 n A(n)=i*n + k; i i*(n-1) k n-1 A(n-1)=[A(n)/(n-1)]*n + k ; A(n)/(n-1) A(n) k n-2 A(n-2)=[A(n-1)/(n-1)]*n + k ;A(n-1)/(n-1) A(n-1) k 猴子分苹果 -两层循环 int m = 0; //最少的苹果数 int n,k; scanf(%d%d,n,k); //n,猴子个数 k,扔掉的苹果数 int temp = n - 1; //temp记录迭代到第几只猴子 for(int i = 1 ; ; ) { m = i * n + k ; while(m % (n-1) == 0) // 判断最后一只猴子拿走i个苹果是否是正确的 { m = (m /(n-1))*n + k; temp --; if(temp == 0) { printf(%d\n,m); break; } } if(temp == 0) break; i ++ ; temp = n -1; } 猴子分苹果-单层循环 int m = 0; int n,k; scanf(%d%d,n,k); int i = n; int a = n - 1; // 第n只猴子拿走后剩下的 int c = 1; while(i 0) { if(a % (n - 1) == 0) { m = (a/(n-1))*n + k; a = m; i -- ; } else { c ++; m = 0 ; a = c * (n - 1); i = n ; } } printf(%d\n,m); 猴子分苹果-公式计算 int n,m,k; scanf(%d %d,n,k); if(n2) { m=(int)pow(n,n)-(n-1)*k; } else { m=7; } printf(%d\n,m); Prime Number 描述 :将一个大于1的正整数分解为质因数的积 关于输入 :一个大于1的正整数,如,72 关于输出: 分解为质因数的积后输出,如 72=2*2*2*3*3 int a; scanf(%d,a); int j = 0; int temp = a; for( int i = 2 ; i temp ; ) //可以选择a的开方作界,或者是a作界; { if( a % i == 0) { j ++; a = a / i; if(j = = 1) printf(%d,i); else printf(*%d,i); } else i ++; } 鸡兔同笼 一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外)。已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物 例子输入: 2 3 20 例子输出 : 0 0

您可能关注的文档

文档评论(0)

wnqwwy20 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档