c语言第四次博客作业---嵌套循环

一丶PTA实验作业

题目1:打印九九口诀表

(1).PTA提交列表

(2). 设计思路

1.第一步:定义四个整型变量N,i,j,product;
2.第二步:输入N,令i=1,j=1;
3.第三步:若i<=N执行第四步;
4.第四步:若j<=N 执行第五步;
5.第五步:product=ij;
6.第六步:输出i
j=product,向右保留四个字符
7.第七步:如果i=j则换行
8.第八步:i++,j++,返回第三步;

(3).本题调试过程碰到问题及解决办法

问题:不明白右对齐怎么处理导致输出的数据与样例不符

解决办法:上网百度后明白右对其要在宽度前加个 - 号

题目2:梅森数

(1).PTA提交列表

(2). 设计思路

1.第一步:定义五个整型变量n,i,count,number,j;
2.第二步:输入n;
3.第三步:count=0,i=2,j=2;
4.第四步:若i<=n执行第五步
5.第五步:number=pow(2,i)-1;
6.第六步:若j<=number执行第七步;
7.第七步:判断如果number%j=0,i++,j++,返回执行第四部
8.第八步:如果j>number/2且number%j!=0则输出number,count++;
9.第九步:i++,j++,返回第四步;
9.第十部:如果count=0,则输出None;

(3).本题调试过程碰到问题及解决办法

问题:无论输入何值都只能输出None;

解决办法:

调试后发现进不去第二个循环,导致无法判断输出素数,最终结果只会输出none,更改循环判断条件和内部if判断的条件后才可以继续执行

题目3:歌唱比赛评分系统

(1).PTA提交列表

(2). 设计思路

1.第一步:定义整型变量repeat,n,i,goal,max,min,j,sum;浮点型变量score;
2.第二步:输入repeat;
3.第三步:i=1;j=1;
4.第四步:若i<=repeat进入第五步;
5.第五步:输入n,goal;
6.第六步:max=goal,min=goal,sum=goal,
7.第七步:若j<=n-1进入第八步
8.第八步:输入goal;
9.第九步:如果max<goal,max=goal;
10.第十步:如果min>goal.min=goal;
11.第十一步:sum=sum+goal;
12.第十二步:j++,返回第七步
13.第十三步:score=(sum-min-max)/(n-2);
14.第十四步:输出score,保留两位小数;
15.第十五步:i++,返回第四步

(3).本题调试过程碰到问题及解决办法

问题:

n放在了外循环的外面,提交时一直提示答案错误但输出又与样例一样

解决办法:舍友提示如果输入的repeat为2会怎么样,代入后发现这样会与题意不符,评委人数变为固定

二、同学代码结对互评

1.互评同学名

郑伟

2.我的代码、互评同学代码截图

我的代码:

同学代码:

3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题。

(1)同学的思路和解题能力远远在我之上,代码可读性强,简洁明了
(2)我还是比较喜欢他的风格,不做多余的事,做的事不多余

三、截图本周题目集的PTA最后排名

四、本周学习总结

1.你学会了什么?

(1).如果控制字符输出保留的空格数
(2).学会了按规定图形输出
(3).嵌套循环程序的编写
(4).字母的增减也可以用+1,-1来表示

2.本周的内容,你还不会什么?

对按照规定输出图形还是不太了解,第一次接触一点思路都没有,还要多加练习。

posted @ 2017-11-11 21:45  three。g  阅读(198)  评论(2编辑  收藏  举报