北理C语言作业及答案3_第1页
北理C语言作业及答案3_第2页
北理C语言作业及答案3_第3页
北理C语言作业及答案3_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——北理C语言作业及答案3

C语言作业343.缩写展开

成绩:10/折扣:0.8

在保存字符串时,对出现在连续位置的若干个字符,如这些字符在ASCII表中也是连续出现,则可以将这些字符使用缩写形式进行保存,以节省保存空间。例如用A-Z表示ABCD...XYZ,1-5表示12345,c-f表示cdef。输入:

包含缩写形式的字符串输出:

将缩写形式进行还原后的字符串说明:

只分别对大写字母、小写字母和数字进行压缩,对于形如9-A,a-C这样的缩写不进行处理。

时额间内存外限限制进制程164M0秒测试输入期待的输出测以文本方式显示试用1.0-9?例1测以文本方式显示试用1.G-I?例2测以文本方式显示试用1.ABDG-K035-9abd-h?例以文本方式显示1.0123456789?以文本方式显示1.GHI?164M0秒以文本方式显示1.ABDGHIJK0356789abdefgh?164M0秒3测以文本方式显示试用1.abcdefghijklmn?例4测以文本方式显示试用1.1-1?例5以文本方式显示1.abcdefghijklmn?164M0秒以文本方式显示1.1-1?164M0秒#includeintmain(){

inti=0;chars[100];gets(s);while(s[i]!='\\0'){

if(s[i+1]!='-'){

printf(\i++;}else{

if(s[i+2]>s[i]}

elseprintf(\}}printf(\

return0;}

44.函数递归

成绩:10/折扣:0.8

编写一个函数,使用递归算法求满足下述定义的整数序列的第n项。f(n)=

1

f(n-1)+f(n-3)f(n-2)+f(n-4)-1

当n>=0且n4且n为偶数时当n>4且n为奇数时其他

函数原型如下:

intfindf(intn);

参数说明:n项数;返回值是第n项值。例如输入:10,输出:8

预设代码

前置代码

viewplaincopytoclipboardprint?

1./*PRESETCODEBEGIN-NEVERTOUCHCODEBELOW*/2.

3.#include4.

5.intmain()

6.{intn,s,findf(int);7.scanf(\,8.s=findf(n);

9.printf(\,s);10.return0;11.}12.

13./*PRESETCODEEND-NEVERTOUCHCODEABOVE*/

/*PRESETCODEBEGIN-NEVERTOUCHCODEBELOW*/#includeintmain(){intn,s,findf(int);scanf(\s=findf(n);printf(\return0;}/*PRESETCODEEND-NEVERTOUCHCODEABOVE*/测试输入期待的输出时间限制内存限制64M额外进程0以文本方式显示以文本方式显示无限制测试用例11.10?1.8?intfindf(intn){if(n>=0elseif(n>4elseif(n>4elsereturn-1;}

45.大家再来做游戏

成绩:10/折扣:0.8

还是那个大家做游戏的问题:

幼儿园的小朋友们刚学习了如何数数,阿姨在下课时组织大家一起玩游戏。规则如下:所有的小朋友绕成一圈,顺序排号,给出开始报数的小孩的编号后,从这个小朋友开始报数,凡是报到固定数字(例如5)的,都退出该游戏,接着从下一个小朋友在从1开始报数,直到只剩下一位小朋友游戏才中止。

输入:小朋友的个数(50||m50||r<=0)10.printf(\);11.else12.{

13.for(i=0;i<n;i++)14.boy[i]=i+1;

15.printf(\,josephus(bo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论