- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- (西餐原料知识)模块五 认识西餐中的果品、菜和食用菌.ppt
- (设计概论课件)七、非欧美的觉思考模式(二)中国.pptx
- (设计概论课件五、设计的材料和技法(三)版画.pptx
- (西餐原知识)模块六 认识西餐中的谷类、麦类和各类面食.ppt
- (设计概论课件)五、设计的材料技法(八)陶瓷.pptx
- (设计概论课件五、设计的材料和技法(五)金属.pptx
- (超市卖员工培训课件)岗位职责(理货员).ppt
- (设计概论课件)、设计的材料和技法(四)织物.pptx
- (诊断学件)肺与胸膜体检wangmeifang.ppt
- (超市卖场员培训课件)儿童用品与玩具.ppt
- 2025年钻采仪器合作协议书.docx
- 2025年汽车制动阀合作协议书.docx
- 2024年08月内蒙古鄂尔多斯应用技术学院附属医院招聘60人笔试历年专业考点(难、易错点荟萃)附带答案详解 .doc
- 传媒行业2025年VRAR技术应用的市场需求与供给分析报告.docx
- 传媒行业2025年人才需求与培养模式创新策略研究与实践研究与实践研究与实践报告.docx
- 高中课程内容与学生实际生活联系的研究论文.docx
- 传媒行业人才需求与职业技能培训体系研究报告.docx
- 传媒领域虚拟现实与增强现实技术2025年应用创新趋势研究报告.docx
- 低空经济2025年城市空中交通与航空产业竞争力提升与区域经济协同研究报告.docx
- 传媒行业人才需求2025:培养模式创新与新媒体人才培养.docx
文档评论(0)