C语言Ⅰ博客作业08
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9978 |
我在这个课程的目标是 | 熟练掌握C语言基础 |
这个作业在哪个具体方面帮助我实现目标 | 掌握C语言知识,有效的完成PTA作业 |
参考文献 | C语言程序设计 |
1.PTA实验作业
1.1 题目名1
对于给定的正整数N,求它的位数及其各位数字之和。
输入格式:输入在一行中给出一个不超过pow(10, 9)的正整数N。
输出格式:在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。
输入样例:321
输出样例:3 6
1.1.1数据处理
数据表达:用了n,count,i,N四个变量,i的值是通过赋值运算出来的,n,N的值由定义知,count通过累加得,都是整型变量。
数据处理:
伪代码:
count←0 /*count记录整数的位数,开始时位数为0*/
N←n /*输入的整数赋值给N*/
i←N%10 /*为解决个位数漏加,在循环之前先加上*/
IF (n<0) /*将输入的负数转换为正数*/
n←-n
do
n←n/10 /*整除后减少一位个位数,组成一个新数*/
count←count+1 /*位数加1*/
i←i+n%10 /*各位数字之和*/
until n←10 /*判断循环条件*/
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
321 | 3 6 | 与题目样例一样正确 |
70581 | 5 21 | 随机取数检验代码是否正确 |
85428963 | 8 45 | 随机取数检验代码是否正确 |
1.1.4 PTA提交列表及说明
1.编译错误:scanf()里面n后面多了一个逗号;去掉逗号变成了部分正确。
2.部分正确:代码考虑的不完整,各位数字之和不正确,没有考虑个位数。在前面又定义了一个N,加了N=n,i=N%10就正确了。
3.答案正确。
1.2 题目2
在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学
水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:
按从1至5报数,记下最末一个士兵报的数为1;
再按从1至6报数,记下最末一个士兵报的数为5;
再按从1至7报数,记下最末一个士兵报的数为4;
最后按从1至11报数,最末一个士兵报的数为10;
请编写程序计算韩信至少有多少兵。
输入格式:本题无输入
输出格式:输出韩信至少拥有的士兵人数。
1.2.1 数据处理
数据表达:用了n1个变量,n的值通过循环得出,是整型变量。
数据处理:
伪代码:
while 1
IF (n%5==1 && n%6==5 && n%7==4 && n%11==10) THEN
printf ("%d", n);
break;
ELSE
n←n+1; /*若不合题意,n加1继续循环*/
END IF
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
无 | 2111 | 韩信至少拥有的士兵人数 |
1.2.4 PTA提交列表及说明
1.答案错误:不太清楚为什么。后面把n++;前后加了{},把这后面的printf("%d", n)去掉了,在if语句的printf("%d", n)后面加了break。编译错
误。
2.编译错误:PTA上说break语句不在循环和switch里面打破,不太明白什么意思。把break去掉了,在后面又加上了printf("%d", n)。答案错误。
3-4.答案错误:没有注意题目要求,在前面加了scanf(),去掉后正确。
5.答案正确。
2.代码互评(5分)
同学代码截图1 | 自己代码截图 |
---|---|
![]() |
![]() ![]() |
同学1的代码只设了两个变量,而且用的是whlie(1)+if+break+else这样的一个类型的循环,代码比较简洁。后面我们两个都用了if-else语句,就是里面的表达式不太一样。
同学代码截图2 | 自己代码截图 |
---|---|
![]() |
![]() |
同学2的代码只设了4个变量,在while语句里面用了两次if-else,且我们的表达式都不一样,我的代码较简短一点。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第12周/11.14 | 两天 | 107 | whlie语句,do-whlie语句的使用方法,伪代码 | 不太清楚字符型的使用方法 |
第11周/11.9 | 一天 | 137 | switch语句 | scanf语句在int后面和在for或其他语句后面有什么区别吗 |
第10周/11.4 | 一天 | 112 | if语句的嵌套,字符型,逻辑运算符 | 怎么活用已学知识点做PTA |
第9周/10.25 | 一天半 | 88 | 函数的定义,调用 | “/=”是什么意思 |
第8周/10.18 | 两天左右 | 84 | 循环结构,for语句 | 在Dev-C++里面正确的代码到PTA上是答案错误怎么解决 |
第7周/10.8-10.12 | 两天左右 | 49 | scanf()函数,if-else语句,常用的数学函数,关系运算符... | PTA作业怎么能好好的做完! |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
每次做PTA总是看不懂题目,有时候看懂了不知道怎么表达那些内容,而且我这次做作业又有点拖,好多东西都不太懂。char,学了,可是...这次作业还学了伪
代码,都不知道我写的对不对,和同学比较了一下,差别太大了,还是要好好理解,不然真的就懵逼了!
C语言Ⅰ博客作业08的更多相关文章
- C语言博客作业08
C语言I博客作业08](https://www.cnblogs.com/490-85-00-58-/p/11863312.html) 问题 回答 这个作业属于那个课程 C语言程序设计II 这个作业要求 ...
- C语言|博客作业08
这个作业属于哪个课程 C语言程序设计II 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9976 我在这个课程的 ...
- C语言博客作业06——结构体&文件
C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我 ...
- C语言博客作业6---结构体&文件
C语言博客作业6---结构体&文件 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容.如下图所示: 1.2.学习体会 描述本周学习感受,也可以在这里提出你不理解地方.对 ...
- C语言博客作业5--指针
C语言博客作业5--指针 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里 ...
- C语言博客作业4--数组
C语言博客作业4--数组 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...
- C语言博客作业3--函数
C语言博客作业3--函数 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...
- C语言|博客作业10
问题 回答 C语言 博客作业10 这个作业要求在哪里 作业要求 我在这个课程的目标是 熟练循环语句的用法 这个作业在哪个具体方面帮助我实现目标 pta作业 参考文献 <C语言程序设计> 1 ...
- c语言1博客作业08
一.本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 http://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9982 我在 ...
随机推荐
- gzip/bzip/xz/tar
说明 归档和压缩并不是一回事,压缩是按照压缩算法将文件进行压缩,一般是直接压缩文件,不同的压缩工具的压缩比率是不一样的,同时还支持在压缩工具中指定压缩比,gz < bz2 <xz 压缩增大 ...
- 在Windows下安装scrapy
第一步: 安装pywin32 下载地址:https://sourceforge.net/projects/pywin32/files/pywin32/,下载对应版本的pywin32,直接双击安装即可 ...
- Leetcode题目136.只出现一次的数字(简单)
---恢复内容开始--- 题目描述: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外 ...
- Linux设备驱动程序 之 主次设备号
主设备号和次设备号 对字符设备的访问是通过文件系统内的设备名称进行的,这些名称被称为特殊文件.设备文件.或者简单称之为文件系统树的节点,它们通常位于/dev目录.字符设备驱动程序的设备文件可以通过ls ...
- php多线程的概念
来源:http://www.cnblogs.com/zhenbianshu/p/7978835.html 多线程 线程 首先说下线程: 线程(thread) 是操作系统能够进行运算调度的最小单位.它被 ...
- Filebeat使用
1.Beat家族 Beats可以直接(或者通过Logstash)将数据发送到Elasticsearch,在那里你可以进一步处理和增强数据,然后在Kibana中将其可视化. 2.FileBeat安装 2 ...
- token的解码及 判断值不为空的方法
token 的解码要使用插件:jwt-decode 判断值不为空的方法: function isEmpty(value){ return ( value === undefined || value ...
- yield and send的使用详细解释
https://blog.csdn.net/mieleizhi0522/article/details/82142856 虽然并不完全正确,但是能在使用中帮我们拨开迷雾 再结合另外一篇文章理解了htt ...
- POJ 2488 -- A Knight's Journey(骑士游历)
POJ 2488 -- A Knight's Journey(骑士游历) 题意: 给出一个国际棋盘的大小,判断马能否不重复的走过所有格,并记录下其中按字典序排列的第一种路径. 经典的“骑士游历”问题 ...
- js回调函数(callback)(转载)
学习jquery时,对回调函数感觉很困惑,在晚上找了半天,忽然发现这篇文章很浅显,基本说明了问题.故转载 原文: 自学jquery的时候,看到一英文词(Callback),顿时背部隐隐冒冷汗.迅速go ...