考试复习:C语言经典编程

考试复习:C语言经典编程

ID:41674362

大小:58.24 KB

页数:6页

时间:2019-08-29

考试复习:C语言经典编程_第1页
考试复习:C语言经典编程_第2页
考试复习:C语言经典编程_第3页
考试复习:C语言经典编程_第4页
考试复习:C语言经典编程_第5页
资源描述:

《考试复习:C语言经典编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、猴子吃桃1、题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。1.程序分析:采取逆向思维的方法,从后往前推断。2.程序源代码:main(){intday,x1,x2;day=9;x2=1;while(day>0){x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/x2=x1;day-;}printf("thetota

2、lis%d,,,x1);}回文数问题题目:给一个不多于5位的正整数,要求:一、求它是儿位数,二、逆序打印出各位数字。1.程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算法)2程序源代码:main(){longa,b,c,d,e,x;scanf("%ld",&x);a=x/10000;/*分解出万位*/b=x%10000/1000;广分解出千位*/c=x%1000/100;/*分解出百位*/d=x%100/10;广分解岀十位+e=x%10;/*分解出个位*/if(a!=0)printf("thereare

3、5,%ld%ld%ld%ld%ld",e,d,c,b,a);elseif(b!=0)printf("thereare4,%ld%ld%ld%ld",e,d,c,b);elseif(c!=0)printf("thereare3,%ld%ld%ld",e,d,c);elseif(d!=0)printf("thereare2,%ld%ld",e,d);elseif(e!=0)printf(Hthereare1,%ld",e);}杨辉三角题目:打印出杨辉三角形(要求打印出10行如下图)1•程序分析:1211

4、33114641151010511.程序源代码:main(){inti,j;inta[10][10];printf(^,^,);for(i=0;i<10;i++){a[i][0]=1;a[i][i]=1;}for(i=2;i<10;i++)for(j=1;j

5、据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。1.程序分析:2程序源代码:main(){inta,i,aa[4],t;scanf("%d",&a);aa[0]=a%10;aa[1]=a%100/10;aa[2]=a%1000/100;aa[3]=a/1000;for(i=0;i<=3;i++){aa[i]+=5;aa[i]%=10;}for(i=0;i<=3/2;i++){t=aa[i];aa[i]=aa[3-i];a

6、a[3-i]=t;}for(i=3;i>=0;i-)printf("%d",aa[i]);}平方数问题题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:2•程序源代码:#include"math.h"main(){longinti,x,y,乙for(i=1;i<100000;i++){x=sqrt(i+100);/*x为加上100后开

7、方后的结果*/y=sqrt(i+268);/*y为再加上168后开方后的结果*/if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/printf(H%ldn,i);)}小兔子问题题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....2程序源代码:main(){longf1,f2;int

8、i;f1=f2=1;for(i=1;i<=20;i++){printf(H%12ld%12ldH,f1,f2);if(i%2==0)printf(Mn);/*控制输出,每行四个*/f1=f1+f2;广前两个月加起来赋值给第三个月*/f2=f1+f2;广前两个月加起来赋值给第三个月*/}}水仙花数题目:打卬出所有的冰仙花数”,所

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。