#C语言作业08

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 [作业](https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9980)
我在这个课程的目标是 熟悉使用while和do-while结构解决问题
这个作业在那个具体方面帮助我实现目标 掌握循环结构,break语句。

1PTA作业

7-1 求整数的位数及各位数字之和 (15 分)

对于给定的正整数N,求它的位数及其各位数字之和。
1.1.1实验代码截图
#C语言作业08_第1张图片
1.1,2作业提交

1.1.3 造测试数据

输入数据 输出数据 说明
321 6 样例
11 2 没有错误

1.1.4 数据处理与表达
数据表达:使用了sum,i,都定义为整型,变量temp,number为赋值字符型
数据处理:temp = number;定义temp等于number
while (temp)判断输入是否为temp。
Q1:基本上没有什么错误。及时改正了

7-3 jmu-c-二进制转10进制 (20 分)

输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input!

1.2.1实验代码截图

#C语言作业08_第2张图片

1.2.2提交列表

1.2.3造测数据

数据 输出数据 说明
111111 63 样例
78 error input! 无误

1.2.3PTA说明
Q1:有点小错误,粗心打快了把""括到了外面。
1.2.4 数据处理与表达
数据表达:使用了sum,i,都定义为整型,变量x定义为字符型
数据处理:sum用来表示二进制转换为十进制的数,i用于辅助判断,x为二进制符
while用来判断输入是否回车。

7-6 整除光棍 (20分)

这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由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
```
#C语言作业08_第3张图片

2.代码互评

一,
ta
#C语言作业08_第4张图片

me
#C语言作业08_第5张图片

Q1:他的代码相对于我的相差无几。但字符定义不同,直接用英文首字母代替了。
写法可以相互借鉴,

3.学习总结

3.1学习进度条

这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
第七周 19小时 286行 分支结构
第八周 15小时 338行 函数的定义和调用 暂无
第九周 18小时 422行 if-slse语句
第十周 20 小时 488行 switch
第十一周 20小时 520行 while和do-while结构 对有些语句结构还有些陌生

3.2累积代码行和博客字数

时间 代码行 博客字数
第七周 190 1050
第八周 250 1390
第九周 380 1670
第十周 450 1890
第十一周 600 2100

3.3学习内容总结和感悟
#C语言作业08_第6张图片
#C语言作业08_第7张图片

3.3.1学习内容总结
学习的函数类型很多,还需多多巩固,加强锻炼。提高质量。
2.保持一颗求学的心。持之以恒。让自己做到更好。
3.巩固do-while语句运用,switch语句,调用函数的运用。

你可能感兴趣的:(#C语言作业08)