C语言|博客作业08
一、本周教学内容&目标
第4章 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题。
二、本周作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 作业要求 |
我在这个课程的目标是 | 熟悉使用while和do-while结构解决问题。 |
这个作业在那个具体方面帮助我实现目标 | 使用多分枝结构简化程序,还有使用可读性强的switch语句 |
参考文献 | 《C语言程序设计 》 |
1.PTA实验作业
1.1 7-1 求整数的位数及各位数字之和
题目描述:对于给定的正整数N,求它的位数及其各位数字之和。
1.1.1数据处理
数据表达:我定义了四个整型变量N,T,i,s。N代表了那个正整数,T作为判断,i是输出N的位数,s是其各位数字之和.
数据处理:先用scanf语句输入正整数N,再用while语句去执行,最后用printf语句输出。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
321 | 36 | 样本数据 |
123 | 16 | 测试数据 |
456 | 415 | 测试数据 |
1.1.4 PTA提交列表及说明
1.编译错误:把scanf打错了。
1.2整除光棍
题目描述:这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。
提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但难点在于,s可能是个非常大的数 —— 比如,程序输入31,那么就输出3584229390681和15,因为31乘以3584229390681的结果是111111111111111,一共15个1。
1.2.1数据处理
数据表达:运用整型int定义x,s,c,y几个变量,输入整数x,第一个数字为s。
数据处理:本题所用到的表达式为s=s*10+1;s=s%x*10+1,使用了while语句和do-while语句。
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 |
---|---|
31 | 3584229390681 15 |
1.2.4 PTA提交列表及说明
代码不正确,同学帮助完成。
二.代码互评
我的代码 | 同学代码 |
---|---|
1.没有太大差别,主要是格式有些不一样。
三、学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷茫的问题 |
---|---|---|---|---|
第一周 | 3天 | 42 | 基本的编程题 | 头文件的设定 |
第二周 | 6天 | 32 | Markdown语法及华氏度与摄氏度的转换 | Markdown语法的有些语法 |
第三周 | 4天 | 65 | 计算函数以及使用if-else语句使用 | 函数的有关编程 |
第四周 | 5天 | 132 | 使用for语句循环进行编译 | 循环体与循环表达式 |
第五周 | 3天 | 121 | 定义函数于调用函数 | 函数的调用与计算表达式的书写 |
第六周 | 4天 | 142 | 用分支结构怎样和if-else,for语句运用 | 有关格式和计算表达式 |
第七周 | 2天 | 134 | 用多分支结构switch编辑程序 | switch有关语法 |
第八周 | 3天 | 111 | 用while,do-while编辑程序 | 此类题的有关语法 |
3.2累计代码行和博客字数
3.3学习内容总结和感悟
这周中学习了while和do-while语句,感觉还可以。
思维导图如下:
3.3.2学习体会
累。