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学习体会

累。

posted @ 2019-11-14 19:28  Dear&龙  阅读(216)  评论(0编辑  收藏  举报