pta循环 作业

一、PTA实验作业--循环

1.

(1)

最终代码:

(2)设计思路

i从1循环到n,用num计算每个分式的值,用sum累加每个分式的值,用flag控制每个分式前的符号正负,当i>n时结束循环,输出sum的值,即为该分式前n项和。

(3)

当时在num=i*1.0时写成i*1,导致得出的结果 一直为1.000,后来补上1后面的小数点,结果正确。

2.

(1)

 

最终代码

(2)设计算法

输入n个学生的成绩,每输入一个成绩,就将该成绩除以10取整数部分,就可知道五分制成绩;判断该整数属于哪个case值,该case值对应的五分制成绩加一;n个学生成绩输入结束,输出相应人数。

(3)

 

switch后面的表达式不知道该怎么填制,后来发现将score/10进行强制转换只取整数部分可以作为case后面标号;发现case标号5,4,3,2,1后面可以语句块,直接在case 0 后面填写。

 

3.

(1)

最终代码

(2)设计思路

按要求输入m、n,如果m的值为1,则赋值为2;i从m变化到n,对每个m,n之间的数进行判定,如果i不是素数,isPrime赋值为0,退出j循环,判断下一个数 ;如果isPrime的值为1,则sum的值加上该数 ,count的值加上1 ,判断完毕,输出count和sum值 。

(3)问题及说明

原先未考虑到m的值为1的情况,发现输入m=1时无法得出正确答案;误将j的初值赋值成1

 

二、同学代码互评

我的代码                                                        林飘飘                

 

同学的代码中没有输入n和符号这个选项,不符合题意要求;也没有输出多余的符号;同学代码比较简练,我的代码有点复杂化了,for循环里面的可以另外定义一个变量进行存放,已达到代码简化的目的;各个变量容易混淆在一起,容易让人看不懂代码。

三、

 

四、总结

懂得了怎么运用for循环,嵌套循环,switch分支结构

 

posted on 2018-01-24 12:05  201621011241  阅读(148)  评论(0)    收藏  举报

导航