循环—函数—数组

题目1.7-7.计算阶层和

1.本题PTA提交列表

2.设计思路

输入n,利用循环求出1到n的阶层并将其求和

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

本题只需要一个循环。

4.代码截图

题目2.7-5找出最小值

1.本题PTA提交列表

2.设计思路

输入n个数,假设第一个数为最小值,利用循环将剩下的数依次与第一个比较,如果结果更小则替换最小值。

3.本题调试过程中遇到问题及PTA提交列表情况说明

最小值为0的答案错误,是因为定义了两个变量x和y,而y从1开始循环满足不小最小值为0的情况。

4.代码截图

题目3.7-17寻找250

1.本题PTA提交情况

2.设计思路

利用循环输入n个数,每输入一个数计数加一,直到这个数等于250,跳出循环,输出此时的计数。

3.本题提交过程中遇到问题及PTA提交列表情况说明

4.代码截图

二.同学代码结对互评

1.互评同学名字

林萍

2.我的代码,同学的代码截图

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

(1).我的代码没有设置中间值计算a的变化,同学的设置了

(2)我的比较简洁,同学的细节体现的更加清楚,更能体现整个的思路。

(3).我更喜欢我的代码。

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

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

学会了用循环来输入,输出,以及判定,使代码能够更加简洁。
2.本周的内容,你还不会什么?

多重循环还不能很好的掌握,容易使条件出错而使答案错误。

3.循环结构考试总结

1.哪题做错了,怎么改?

13.以下程序的输出结果是

#include<stdio.h>

int main(){

int i=0,sum=0;

for( ; ;){

if(i==3||i==5) continue;

if(i==6) break;

i++;

sum+=i;

}

i=0时进入循环,不满足两个if条件,i变为1,sum变为1;再次进入循环,不满足两个if条件,i变为2,sum变为3;再次进入循环,不满足两个if条件,i变为3,sum变为6;再次进入循环,满足第一个if条件,执行continue语句,不再执行下面的语句,从此i恒等于3,进入死循环。

2.考试结果满意么,怎么改进?

不是很满意,审题要认真,做过的题目不能错。

3.其他总结。

要多打代码,多读代码,光是看是不够的,打代码最重要的是日积月累。

函数

一.PTA实验作业

题目1.7-8求n以内最大的k个素数以及它们的和

1.本题PTA提交列表

2.设计思路

输入两个数n和k,利用循环从n依次减1判断是否为素数,当是的时候总和加上此素数,当素数的个数超过k个时,退出循环。

3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明

当x满足条件时要输入continue语句,当x达到k个时,要使用break语句退出循环,否则答案不正确。

题目2.7.1求组合数

1.本题PTA提交列表

2.设计思路

输入m和n,分别计算m的阶层,n的阶层以及n-m的阶层,利用公式求出答案。

3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明

没有注意到格式,漏了空格。

题目3.7-4验证哥德巴赫猜想

1.本题PTA提交列表

2.设计思路

输入一个n,利用循环和素数的判定求出小于n的两个素数使两数之和等于n,并满足为最小解。

3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明

二.截至本周日集的PTA最后排名.

三.同学代码结对互评

1.互评同学名称

朱淳淳

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

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

(1).同学的用了函数,我的没有用

(2).同学的用了函数后更加简洁明了,我的更简单易懂

(3).我更喜欢同学的,用了函数

四.本周学习总结

1.你学会了什么

如何写代码判断素数

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

对于函数还不能很熟练的使用

数组

一、PTA实验作业

题目1:求最大值及下标
1. 本题PTA提交列表

2. 设计思路
利用数组定义n个数并利用循环输入,假设第一个数为最大值,再次利用循环将其后面的数与之比较,如果结果更大,则替换此最大值的值以及对应的下标。

3.本题调试过程碰到问题及PTA提交列表情况说明

出现段错误的原因是定义数组时忽略了[]内不能是一个未知数,而应该使用一个足够大的数字。

4.代码截图

题目2:

1. 本题PTA提交列表


2. 设计思路

利用数组定义n个数并利用循环输入,再利用循环把n个数的下标倒序排放,从而倒着输出这n个数。


3.本题调试过程碰到问题及PTA提交列表情况说明。

出现多种错误的原因是一开始采用了%d 的方法输出结果,忽略了题目所要求的行末不能有空格。所以应该使用if语句条件控制空格的数量。

4.代码截图

题目3.7-14简化的插入排序

1. 本题PTA提交列表

2. 设计思路

利用数组定义n个数并利用循环输入,再输入一个x,将x 赋值给数组里的第n+1个数,然后利用排序法将其按照从小到大的顺序输出。

3.本题调试过程碰到问题及PTA提交列表情况说明。

4.代码截图

二、同学代码结对互评

1.互评同学名字

林萍

2.我的代码,同学的代码截图

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

(1).我的代码是通过设立一个flag=1通过flag的值来判断,利用循环及if条件,如果上半部分数字全为0则flag的值不变,如果循环结束后flag的值仍不变,则为上三角矩阵。同学的代码是通过设立两个值分别代表上半部分所有数字以及为零的数量,如果相等则为上三角矩阵。

(2).我的代码使用了flag,很多代码都可以借用它判断,同学代码比较直白。

(3).我更喜欢我的代码,以后复杂的问题也能更好解决

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

四、本周学习总结
1.你学会了什么?

学会了用数组输入输出多个数字

学会了用设立一个flag的值是0还是1来判断是否满足条件。
2.本周的内容,你还不会什么?

还不能很好的使用二维数组来简化代码。

原文地址:https://www.cnblogs.com/zhqiieng/p/8150680.html

时间: 2024-10-10 16:54:20

循环—函数—数组的相关文章

循环 函数 数组

循环 ## 一 题目一:打印九九口诀表 1.本题PTA提交列表 2. 设计思路 设计一个嵌套循环,第一个循环使第二个循环从1变到i,依次输出i*j,同时第二个循环使第一个循环从1变到9 3.本题调试过程碰到问题及PTA提交列表情况说明 调试过程碰到问题:语句没能对齐和形成三角形 调试过程 把j*i改成i*j  %d改成%-4d后正确 题目二:求交错序列前N项和 1.本题PTA提交列表 2. 设计思路 定义一个数学函数pow()来实现改变序列中元素的符号,定义sum来球和,调用while 语句来进

Java--分支语句、循环、数组、控制台输入语句、常用数学函数

**-----本章节-----** 1.分支语句 2.循环 3.数组 4.控制台输入语句 5.部分常用的数学函数 ============================================================== 一分支语句 1.概念 (1)分支语句又称条件语句条件语句使部分程序可根据某些表达式的值被有选择地执行. (2)Java编程语言支持双路 if和多路 switch 分支语句. ===========================================

JAVA 蹒跚自学之 第六日 函数 数组

定义函数的格式    修饰符  返回值类型  函数名  (参数类型  形式参数1,参数类型  形式参数2,----------.) (代码块      return }   如何定义一个函数  1  明确要定义的函数的返回值类型   2   明确 要定义的函数的参数列表 3  明确要定义函数的功能,不该函数完成的功能不要加到函数里面,切记,切记.   例如 1 定义一个函数 完成两个数的求和            public  static  int  getsum(int a ,int b)

【Python】Windows版本的Python开发环境的配置,Helloworld,Python中文问题,输入输出、条件、循环、数组、类

Python这东西似乎很有用的样子,但不知道为何一直火不起来, 有可能是因为这东西太难读~读作什么,派神.英语不好的人,第一眼看上去就懵了,还经常拼错,呵呵! 不过怎么说都好关键是要会. 一.Python开发环境的配置 1.首先打开Python的官网https://www.python.org/downloads/下载(点击打开链接)Python的开发环境.这东西是基础的基础,相当于JDK在Java的地位.值得注意的是,Python这小子又不老实了,又开始把自身的语法改到面目全非,在强推Pyth

JavaScript 中 for in 循环和数组的问题

本文由 伯乐在线 - ElvisKang 翻译,进林 校稿.未经许可,禁止转载!英文出处:adripofjavascript.com.欢迎加入翻译小组. JavaScript的for…in循环用于迭代访问对象中的可枚举(enumerable)属性: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 var tMinus = {     two: "Two",     one: "One",     zero: "Blast

AWK中for循环调用数组解释

以前对于awk中的for循环调用数组一直不是很清晰,通过这个例子你将会对这种方法非常明白. #!/bin/sh echo"" | awk ' BEGIN { a[1]="123" a[2]="456" a[3]="789" } END{ for(i in a) { print i,a[i] } }' 结果:

循环 函数 软件包 【中】

循环 函数 软件包  [中] 创建无限循环 while true; do 循环体 done until false; do 循环体 Done 特殊用法 while循环的特殊用法(遍历文件的每一行): while read line; do 循环体 done < /PATH/FROM/SOMEFILE 依次读取/PATH/FROM/SOMEFILE文件中的每一行,且将 行赋值给变量line 示例 [[email protected] bin]# bash wenben.sh #! # read -

约瑟夫问题 算法很简单保证每隔人都能看懂用数组实现 利用循环删除数组中的元素

#include<iostream> using namespace std; const int size = 1000; void ArrDel() { int arr[size]; //循环结束标志,一直循环到数组中只剩下最后一个元素结束 int currentNum = size; int count = 0; for (int k = 0; k < size; k++) { arr[k] = k; } //currentNum==1表示数组中只剩下最后一个元素 是循环结束的标志

使用sort加个简单的算法,不循环整个数组而删除数组内的某些元素。

昨天遇到一个这样的场景: 有一个不分页的商品列表,里面可能有上千条数据(而且可能是静态数据)甚至更多,这里有个删除功能,需要我们删除其中的一些商品. 这时我的第一反应就是,数据过多不能循环整个数组,只有获取到它们的索引,然后循环得到的索引,使用数组的splice()方法对它进行删除.并且我这样做了,但是发现了一个致命的bug. bug的原因是这样的: 我先得到了一组索引(就是我所需要删除的商品的索引),然后循环了这组索引,在每次循环的时候我执行了splie()方法,但是由于splice方法执行后