蠕虫

C语言I博客作业08

微笑、不失礼 提交于 2019-12-04 14:31:56
问题 回答 这个问题属于哪个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9979 我这个课程的目标是 学会使用do-while、while语句,能准确分辨目标适用while还是do-while 这个课程可以在哪个具体方面帮助我实现目标 完成pta上的代码作业 参考文献 C语言程序设计(第3版)、C Prime Plus(第6版)中文版 、百度 1.PTA作业 1.1 爬动的蠕虫 一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井? 这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。 1.1.1 代码截图 1.1.2 提交列表及说明 1.编译错误:按错shift键键盘变为中文键盘输入的“;”为中文型(改正为英语型分号) 2.部分错误:忽略虫子爬的距离和井深相等的情况(将sum>N改为sum>=N) 1.1.3 数据处理 数据表达:使用while语句比较上升距离与井深,又使用if-else语句判断是否需要计算下降的时间和距离

C语言I作业08

余生长醉 提交于 2019-12-04 14:31:32
问题 回答 这个作业属于哪个课程 C语言程序设计I 这个作业要求在哪里 [作业要求链接http://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9979 我在这个课程的目标是 了解函数编程,掌握相关语句的使用;熟练使用Markdown语法 这个作业在哪个具体方面帮助我实现目标 PTA分支题的作业和语言的使用;Markdown语法的使用 参考文献 《C语言程序设计》; 参考链接 ; 1.PTA实验作业 1.1 jmu-c-二进制转10进制 1.1.1 数据处理 数据表达:该题目我用到了整型变量是s、flag,以及字符型变量number,且number为输入的字符型1或0,用来储存二进制。 数据处理:定义变量s来放转化后的值,flag来判断是不是二进制的数1或0,number用来放每个字符。 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 11111111 255 11111111通过二进制到十进制的转换计算为255 34 error input! 34不是二进制,二进制只有0和1 1.1.4 PTA提交列表及说明 编译错误:前面有几次编译错误,我只是对题目稍微了解点,对字符型变量不会使用,通过搜索之后在dev c++上试了几次感觉 有点头绪,最后一次编译错误是因为符号使用错误。 部分正确:对“=”与“==

C语言I博客作业08

泪湿孤枕 提交于 2019-12-04 14:29:52
问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9979 我在这个课程的目标是 精通c语言,深入了解C语言的编程,学会自己编写程序 这个作业在那个具体方面帮助我实现目标 学习了循环语句结构,但是对于do{ }while( )循环运用的不是特别熟练 参考文献 C语言程序设计Ⅰ 1.PTA实验作业 1.1爬动的蠕虫 一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井? 这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。 输入格式: 输入在一行中顺序给出3个正整数N、U、D,其中D<U,N不超过100。 输出格式: 在一行中输出蠕虫爬出井的时间,以分钟为单位。 1.1.1数据处理 数据表达:定义了整形变量N,U,D,sum,t;并把sum,t都初始化了 数据处理:sum=sum+U/用来保存蠕虫的上爬距离,sum=sum-D/用来保存蠕虫的下滑距离,2个t++/用来保存蠕虫的爬行和下滑时间。用了while(

C语言|博客作业08

喜夏-厌秋 提交于 2019-12-04 14:28:36
问题 回答 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 作业要求 我在这个课程的目标是 快速的敲代码,制作出能使用的小软件 这个作业在那个具体方面帮助我实现目标 熟悉使用while和do-while结构解决问题 参考文献 百度,《C语言程序设计》 1.PTA实验作业 1.1 题目1: 输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input! 1.1.1数据处理 数据表达:运用了字符型变量ch和整形变量sum,ch用char定义,sum用int定义,用来输出转化后的十进制数 数据处理: while(使用ch=getchar输入字符型变量ch,并判断是否为回车字符,若不是则执行下列语句) { if(判断是否为二进制数) 如果是则用式子sum=sum*2+ch-'0'计算转化后的十进制数 else 不是则输出error input! 并返回给原函数 } 最后输出计算出的十进制数 1.1.2实验代码截图 1.1.3 造测试数据 输入 输出 说明 101110 46 二进制数101110转化为十进制数等于46 11101 29 二进制数11101转化为十进制数等于29 01011 11 二进制数01011转化为十进制数等于11 1.1.4 PTA提交列表及说明 说明 1.多种错误:刚开始接触字符型变量的运算

C语言I作业08

孤街浪徒 提交于 2019-12-04 14:25:35
问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9981 我在这个课程的目标是 学会简单程序设计 这个作业在那个具体方面帮助我实现目标 熟悉使用while和do-while结构解决问题 参考文献 百度 1.PTA实验作业 1.1 题目名1 7-2 韩信点兵 (10 分) 在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数: 按从1至5报数,记下最末一个士兵报的数为1; 再按从1至6报数,记下最末一个士兵报的数为5; 再按从1至7报数,记下最末一个士兵报的数为4; 最后按从1至11报数,最末一个士兵报的数为10; 1.1.1数据处理 数据表达:用了哪些变量,这些变量的值是怎么来的,类型是什么。 数据处理:数据用到的表达式和流程结构。 请用伪代码表示 。 数据表达:变量:n 由int定义来 整点型 数据处理:表达式:n%5==1)&&(n%6)==5&&(n%7)==4&&(n%11)==10 伪代码: include<stdio.h> int main (void)

C语言I博客作业08

南楼画角 提交于 2019-12-04 14:24:17
问题 回答 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 作业 我在这个课程的目标是 进一步了解C语言及其结构 这个作业在那个具体方面帮助我实现目标 了解了for,while,do-while循环之间的区别 参考文献 C语言程序设计(第3版),百度 1.PTA实验作业 1.1 整除光棍 这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。 提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但难点在于,s可能是个非常大的数 —— 比如,程序输入31,那么就输出3584229390681和15,因为31乘以3584229390681的结果是111111111111111,一共15个1。 输入格式: 输入在一行中给出一个不以5结尾的正奇数x(<1000)。 输出格式: 在一行中输出相应的最小的s和n,其间以1个空格分隔。 输入样例: 31 输出样例: 3584229390681 15 1.1.1数据处理: 数据表达:

C语言I博客作业08

守給你的承諾、 提交于 2019-12-04 14:14:21
问题 答案 这个课程属于哪个课程 C语言程序设计II 这个作业要求在哪里 https://www.cnblogs.com/pengchen511/p/10564067.html 我在这个课程的目标是 更加深入的了解C语言,打代码 这个作业在具体哪个方面帮助我实现目标 熟练打代码 参考文献 https://book.douban.com/subject/26895993/ 1.PTA实验作业 1.1韩信点兵 在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数: 按从1至5报数,记下最末一个士兵报的数为1; 再按从1至6报数,记下最末一个士兵报的数为5; 再按从1至7报数,记下最末一个士兵报的数为4; 最后按从1至11报数,最末一个士兵报的数为10; 请编写程序计算韩信至少有多少兵。 1.1.1数据处理 数据表达:运用了for循环语句和if语句。 数据处理: int/定义变量/ for/循环/ if/条件/ break/结束/ 1.1.2实验代码截图 1.1.3 造测试数据 输出数据 2111人 1.1.4 PTA提交列表及说明 1.编译错误:没有算上最后一个条件 1.2爬动的蠕虫 一条蠕虫长1寸

C语言I作业08

99封情书 提交于 2019-12-04 14:12:06
这个作业属于那个课程 C语言程序设计I 这个作业要求在哪里 https://www.cnblogs.com/hoppe/p/11865723.html 我在这个课程的目标是 学会自己编程简单的程序 这个作业在那个具体方面帮助我实现目标 熟悉使用while和do-while结构解决问题 参考文献 C语言程序设计、百度百科 1.PTA实验作业 1.1 求整数的位数及各位数字之和 题目内容: 对于给定的正整数N,求它的位数及其各位数字之和。 输入格式: 输入在一行中给出一个不超过 1 0 ​ 9 ​​的正整数N。 输出格式: 在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。 1.1.1数据处理 数据表达:本题用了int整型结构,N,t,sum为本题目设置的三个变量,用了while循环语句 数据处理: 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 123 3 6 正确 456 3 15 正确 1568 4 20 正确 1.1.4 PTA提交列表及说明 运行超时:代码出现错误,在编译器输入数据时没有数据输出 答案错误:输出数据时位数和每位数和的位置搞反了 编译错误:代码行多了一句printf("Enter n:");导致编译错误 1.2 爬动的蠕虫 题目内容: 一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸

C语言I作业08

末鹿安然 提交于 2019-12-04 14:12:02
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 http://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9981 我在这个课程的目标是 学会编辑属于自己的代码和制作软件 这个作业在那个具体方面帮助我实现目标 进一步的学习的算法的知识 参考文献 《c语言程序设计》《c语言从入门到精通》 1.PTA实验作业 1.1 7-1 求整数的位数及各位数字之和 对于给定的正整数N,求它的位数及其各位数字之和。 1.1.1数据处理 数据表达:定义了n,x,i为自变量,sum为因变量,n为输入数, x为while运算,i为n的位数,sum为各位数字之和。都为整型变量 数据处理: 伪代码:定义变量n,x,i,sum; (初始设置i=0,sum=0) 将n变换为x(运算数据) while(x){ sum +=x%10;(计算输入n的位数累加) x/=10;(计算输入n位数) i++; } 输出 1.1.2实验代码截图 1.1.3 造测试数据 输入数据|输出数据|说明 ---|---|--- 56488|5 31|位数 各位数之和 0323|3 8|位数 各位数之和 111111111|9 9|位数 各位数之和 1.1.4 PTA提交列表及说明 提交列表说明: Q1:少加了个; Q2:..... Q3:returen.... Q4

C语言|博客园08

断了今生、忘了曾经 提交于 2019-12-04 14:06:56
这个作业属于哪个课程 C语言程序设计1 这个作业的要求在哪里 http://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9981 在这个课程的目标是 学会编写小程序 参考文献 《C 语言程序设计》《C Primer Plus》 1. PTA实验作业 1.1 题目名1 7-1 求整数的位数及各位数字之和 对于给定的正整数N,求它的位数及其各位数字之和。 1.1.1 数据处理 数据处理:定义整型变量n(输入值) begin 定义变量n,i,sum i←0,sum←0; while(n不等于0时); { sum=sum+n%10; n=n/10; i++; } 当n=0时output i,sum. } end 数据表达:使用while语句进入循环体。当n≠0时,使用表达式sum=sum+n%10,n/=10计算各位数字之和,i++自增计算整数的位数之和;当n=0时跳出循环。 1.1.2 实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 321 3 6 不超过10^9​​的正整数 2345 4 14 不超过10^9​​的正整数 111111111111 12 -47 超过10^9​​的正整数 1.4PTA提交列表及说明 提交说明 编译错误:没有将变量i,sum的初始值赋值为0;不等于的算数运算符马虎书写错误。 编译错误