一、PTA实验作业
题目一 求平方根序列前N项和
1.本题的PTA提交列表
2.设计思路
- 输入一个正整数n;
- 设置变量s记录求和结果,初始化s=0;
- 循环变量i从1到n循环,s=s+sqrt(i);
- 输出s,结果保留两位小数
3.本题调试过程碰到问题及PTA提交列表情况说明。
1.打印输出格式错误
输出要求‘=’两边有空格
2.数值过大,超出float范围
将float,改成double
题目二 找出最小数
1.本题的PTA提交列表
2.设计思路
1.输入一个整数n;
2.创建数组a[n];
3.循环变量i从0到n-1,输入a[i];
4.min=a[0];
5.循环变量i从0到n-1
5.1如果a[i]<min,则min=a[i];
6.输出min;
题目三 约分最简分式
1.本题的PTA提交列表
2.设计思路
(1)主函数
1.输入分数a/b;
2.c=GCdivisor(a,b),求得a和b的最大公因数;
3.输出(a/c)/(b/c);
(2)GCdivisor函数
此函数的目的是用辗转相除法求两数的最大公因数
1.输入num1,num2;
2.先辗转相除一次,并使num1等于较大数,num2等于较小数。
即如果num1>num2,则temp=num1%num2,num1=num2,num2=temp;
否则temp=num2%num1,num2=temp;
3.x=num1,y=num2;
4.当y不等于0时,temp=x%y,x=y,y=temp;
5.返回x;
二.同学代码结对代码互评
1.我的代码、互评同学代码截图
我的代码
同学的代码
2. 我和同学代码不同在哪里?有哪些各自优势?
我和同学的代码不同在于我区分了两个数谁是较大数,谁是较小数。
优势都是主函数结构简单清晰,调用了函数。
三.截图本周题目集的PTA最后排名
四.本周学习总结
1.你学会了什么?
1.while循环
while(表达式){
循环体;
}
2.do-while循环
do{
循环体;
}while(表达式);
3.for循环
for(表达式1;表达式2;表达式3){
循环体;
}
4.for循环转while循环
表达式1;
while(表达式2){
循环体;
表达式3;
}
我学会了while、do-while和for循环。知道了for循环适用于循环次数已知的循环体,while和do-while适用于循环次数未知的循环体。while循环和for循环最少执行零次,而do-while循环最少执行一次。