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

it2022-05-13  64

一丶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.第六步:输出ij=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.本周的内容,你还不会什么?

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

转载于:https://www.cnblogs.com/zhangzhixin1998/p/7811114.html

相关资源:数据结构—成绩单生成器

最新回复(0)