C语言博客作业08

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://i-beta.cnblogs.com/posts/edit;postId=11857717
我在这个课程的目标是 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题
这个作业在哪个具体方面帮助我实现目标 PTA实验作业

PTA实验作业

1.1 题目7-1求整数的位数及各位数字之和

题目内容描述:对于给定的正整数N,求它的位数及其各位数字之和

1.1.1 数据处理

  • 数据表达:定义了整型变量n,d,c,sum,对c赋初始值0.
  • 数据处理:使用了while语句进行循环,表达式 d= n%10;sum =sum+c;n/= 10.
  • 伪代码:1.定义digit number sum count=0,然后输入number,如果number<0,则number=-number,然后求其位数,和各位数字。
    2.用一个do while结构求,直到number不等于0则输出count sum。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
2001 4 3 出生年份
2019 4 12 现在年份

1.1.4 PTA提交列表及说明

提交列表说明

答案错误:公式用错了,答案算出来是错的。
答案错误:输出把各位数学之和和多少位数输反了。

1.2在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:

按从1至5报数,记下最末一个士兵报的数为1;
再按从1至6报数,记下最末一个士兵报的数为5;
再按从1至7报数,记下最末一个士兵报的数为4;
最后按从1至11报数,最末一个士兵报的数为10;
请编写程序计算韩信至少有多少兵。

1.2.1 数据处理

数据表达:定义了整型变量n
数据处理:使用了for语句进行循环,if语句进行判断
伪代码:
定义sb报的数
然后设置for循环(a最初=1 然后每次+1)
if语句:如果报数除以5的余数=1且报数除以6的余数=5且报数除以7的余数=4且报数除以11的余数=10
则输出士兵人数。

1.1.2 实验代码截图

1.2.3 造测试数据

  • 这题无输入

1.2.4 PTA提交列表及说明

  • 这题先在Dev上试过了,所以在PTA上过了,主要是for循环的分号没打导致错误。
  • 且的苻号写成了或的苻号导致编译错误。

2.代码互评

别人代码
我的代码

  • 他的闰年和平年是写在一起的,用if语句,而我是用switch分开写
  • 他的代码比较有规律,而我是直接算的。

3.学习内容总结和感悟

3.1学习进度条

时间这周所花时间 学习知识
10.9-10.11 21小时 else-if从句,关系运算
10.16-10.18 15小时
10.23-10.26 16小时 学到while语句
10.30-11.2 14小时 多分支结构,逻辑运算符
11.6-11.8 14小时 switch语句处理多分支选择问题
11.13-11.15 15小时 使用while语句进行循环计算

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

1.PTA上还是有许多苻号不清楚,算法结构掌握的不是很好。
2.自己要促使自己去自我学习,这样学习能力才能加强
3.要多查资料,更熟练的掌握C语言。

posted @ 2019-11-15 23:47  天秀5523  阅读(195)  评论(0)    收藏  举报