PTA循环作业

---恢复内容开始---

一、PTA实验作业

题目1:7-1 求交错序列前N项和

1.题目

提交列表:

2.设计思路(包括流程图)

  (1)先输入个正整数N,确定循环的次数

  (2)观察题目中的各项式子的特点,推敲出每一项的代数式

  (3)设计出需要的变量,建立循环求和

  (4)输出和

3.调试的过程中遇到的问题

  在写循环部分的代码中,对各个字母代表的意义没有弄清楚导致有时程序运算不出结果,经认真观察后找到了问题所在,是不够认真导致的。

题目2:

本题PTA提交列表

2.设计思路:(包括流程图)

  (1)先输入个正整数N,确定循环的次数

  (2)输入N次成绩,并判断成绩是否在范围之内

  (3)利用case 语句逐个判断百分制成绩对应的等级,并累加到各个等级中去

  (4)输出每个等级对应的人数

3.调试的过程中遇到的问题

这个程序没有遇到问题,一次就成功了。

题目3:

本题PTA提交列表:

设计思路:(包括流程图)

1.定义输入的每个数为l,以及最小值min

2.默认min为第一个输入的l

3.在循环中依次把每个输入的数字与min比较,要是l<min则用l把min取代

4.循环结束后输出最小值min

3.调试中遇到的问题

   1.对逻辑的理解不够透彻,在循环的i<n时写成了i<=n,导致无法得到正确答案;

    2.输出时没有看清楚题目,min和等号之间有空格,所以导致错误

#二、同学代码结对互评#二、同学代码结对互评(1分)

黄晓风的代码:

我的代码:

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

黄晓风的代码中运用了自定义子函数的方法来写,还分别讨论了这个函数有没有意义使用递归算法,分析的非常周全,结构严谨,是比我的代码更高级的算法

而我的代码只是很普通的理解题目的意思然后直接写出来,没有用到子函数,也没有用到递归,比较容易阅读理解,但是技术含量并不高。

三、截图本周题目集的PTA最后排名。(2分)

#四、本周学习总结(2分)
##1.你学会了什么?

我学到了各种循环的用法,在不同的情况下用不同的循环,有For循环、while循环,以及如何画循环语句的流程图,对于不同的题目要求,要灵活的使用各种循环结构,对语句要写规范,思路清晰放,方便别人阅读。

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

对于子函数的使用还需要多多加油,写程序是应该多想想,不应该看到题目就开始下手,应该多考虑能否更高效、节省地完成整个程序。

原文地址:https://www.cnblogs.com/1090864269bb/p/8320120.html

时间: 2024-10-30 03:16:57

PTA循环作业的相关文章

一、PTA循环实验

一.PTA实验作业 题目一 1. 本题PTA提交列表: 2. 设计思路(包括流程图) 1.先构造出分子分母规律函数: 2.写主函数进行循环相加. 流程图的设计: 主要描述题目算法: 3.本题调试过程碰到问题. 发现问题:对于交变的正负号,本来想再定义一个符号函数,在网上找例子模仿. 解决办法:在网上找到了((float)crisscross(i))代替符号函数. 题目二: 1. 本题PTA提交列表: 2. 设计思路(包括流程图) 1.先编程两个输入函数,按照题目要求. 2.在循环判断并且"记录&

循环作业

一.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

一.PTA循环实验

1.题目: 2.PTA提交列表(要提交列表,不是结果) 3.设计思路(包括流程图),主要描述题目算法 //设计思路,由题目可知 1.定义字符数组,数组的长度为10:定义整型变量i,letter=digit=other=0; 2.用for循环和getchar()输入10个字符:for(i=0;i<10;i++)和ch[i]=getchar(); 3.再利用for循环和条件语句 if...else if...else 判断字符的属性,并且统计字符个数 4. a. 用if((ch[i]=>'a'&a

二,pta函数作业

题目一:求组合数 pta提交列表: 设计思路: 设计思路:先定义一个子函数求阶乘,求出组合数输出 本题调试过程碰到问题及PTA提交列表情况说明. 没有定义子函数double,改为double后正确 题目二:求幂之和 pta提交列表: 设计思路: 设计思路:定义一个子函数求2幂,让i逐渐加一,用 子函数求2的小于n的所有次幂,每次循环时加起来 题目三:求n以内最大的k个素数以及它们的和 提交列表: 设计思路: 设计思路:先求出2到之间的所有素数,让a[0]等于每次 求出的最大素数,让a[y]=其后

#pta实验作业

题目二数组练习 include void main() { while(1){ int a[10]={0,12,17,20,25,28,30}; int x,i,j=6; printf("原来的数组从小到大顺序如下\n"); printf("12,17,20,25,28,30\n"); printf("请输入要插的数\n"); scanf("%d",&x); a[0]=x; i=j; while(a[i]>x)

PTA数组作业

7-2  求最大值及其下标 1.题目 提交结果 2.设计思路 定义变量,输入数组,给max maxlab定义初始值 循环比较前后数值,最后输出 3.流程图 代码如下 #include<stdio.h> int main(){ int a[100],i,n,max,maxlab,lab=0; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&a[i]); } max=a[lab]; maxla

五、PTA实验作业(结构体)

1.提交列表 2.设计思路就是设计一个类似于在数组里面求最低和最大数值的函数 最终代码如下: #include<iostream> #include<cstdio> #include<algorithm> using namespace std; typedef struct Node{ char s[35]; double price; }Node; bool cmp(Node a, Node b){ return a.price<b.price; } int

PTA函数作业

7-1 求组合数(15 分) 1.题目 本题要求编写程序,根据公式C?n?m??=?m!(n?m)!??n!??算出从n个不同元素中取出m个元素(m≤n)的组合数. 建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double. 输入格式: 输入在一行中给出两个正整数m和n(m≤n),以空格分隔. 输出格式: 按照格式"result = 组合数计算结果"输出.题目保证结果在double类型范围内. 2.提交列表 3.设计思路(流程图) 定义变量和子函数,输入m

pta第一次作业

1.设计思路(1)第一步:观察题意了解各个参数与所需函数在题目中的意义: 第二步:设计算法编写函数,让函数的功能实现题目中所需的功能: 第三步:运行程序检测是否错误. 2.实验代码 ``` #include <stdio.h> void splitfloat( float x, int *intpart, float *fracpart ); int main() { float x, fracpart; int intpart; scanf("%f", &x);