#pta循环作业
7-7 计算阶乘和
1.题目
。
2.设计思路 此题目比一道类似的经典题目的区别就是不是直接的数字累加而是每次的数字先累乘之后再累加
只需要在累加之前处理一下所要加的数字就可以实现了
3.流程图

#include<stdio.h>
int main(){
int N,i,t=,S=;
scanf("%d",&N);
for(i=;i<=N;i++){
t=t*i;
S+=t;
}
printf("%d",S);
}
4.答案结果

题目二:7-5

2.设计思路
定义变量和输入循环次数及输入题目要求的数字,循环比较不断把最小的数赋给指定变量
(输入第一个数与一开始定义的0为最小数比较,比较小的数字作为目前的最小数,接着再与第二个数字进行比较),最后输出。

代码如下:
#include<stdio.h>
int main(){
int n,i,min,a;
scanf("%d",&n);
scanf("%d",&a);
min=a;
for(i=1;i<n;i++){
scanf("%d",&a);
if(min>a)
min=a;
}
printf("min = %d",min);
return 0;
}
提交结果:
题目三:7-6
1.题目

2.提交列表

3.设计思路
定义相关变量和子函数,编写子函数(首先判断是否满足条件,满足继续,否则retrun 0,逐一判断素数,并返回其值),
再统计数目和求和。
4.流程图

代码如下
#include <stdio.h>
#include <math.h> int prime(int num); int main()
{
int i;
int M, N;
int sum = 0, cnt = 0; scanf("%d%d", &M, &N); for (i=M; i<=N; i++) {
if (prime(i)) {
sum += i;
cnt++;
}
} printf("%d %d\n", cnt, sum); return 0;
} int prime(int num)
{
int i; if (num == 1)
return 0; for (i=2; i<=sqrt(num); i++) {
if (num%i == 0) {
return 0;
}
}
return 1;
}
5.提交结果

四:同学互评
1.肥仔的代码

2.我的代码
#include<stdio.h>
int main(){
int n,i,min,a;
scanf("%d",&n);
scanf("%d",&a);
min=a;
for(i=1;i<n;i++){
scanf("%d",&a);
if(min>a)
min=a;
}
printf("min = %d",min);
return 0;
}
3..我和同学的代码有哪些不同?各自有哪些优势?你更喜欢那种代码的风格?
与他相比,我的代码更简洁,少了一重if选择,他的代码更通俗易懂,我的选择是最简洁的代码
四、本周学习总结
1.本周你学会了什么?
1.本周学会了for循环和while以及do....while 循环的基本运用
2.以及深入了解了for和while循环嵌套
3.for和while循环的判断条件等

--
#pta循环作业的更多相关文章
- PTA循环,函数,数组作业
PTA循环实验作业 题目一:统计素数并求和 ### 1.PTA提交列表 2.设计思路(+流程图) 先定义变量(包含素数区间,循环次数,除数,素数个数记录和和的记录) 输入范围 一重循环:循环提取自然数 ...
- pta指针作业
#PTA实验作业 6-1 本题pta提交列表 设计思路 本题是一道简单的指针程序题,两个数已经分别被指针定义,只要把用其指针把二者加在一起和减去即可 调试过程 本题无调试过程 代码截图 6-2 1. ...
- PTA实验作业-01
一.PTA实验作业 本周要求挑3道题目写设计思路.调试过程.设计思路用伪代码描述.题目选做要求: 顺序表选择一题(6-2,6-3,7-1选一题),代码必须用顺序结构抽象数据类型封装 单链表选择一题(6 ...
- 一、PTA实验作业
一.PTA实验作业 1.题目1: 6-2 线性表元素的区间删除 2. 设计思路 定义i,j; 判断L,minD,maxD; while(i<l->Last) { 判断所有满足条件的数,de ...
- PTA第一次作业和第二次作业
PTA的第一次作业第一题: #include <stdio.h> int main (void) { int grade,i,N ,a=0,b=0,c=0,d=0,e=0; printf( ...
- pta数组作业
7-2 设计思路:本题要求处理数据并输出最大值及其对应的最小下标,首先输入n,然后定义一个长度为n的数组用于存储数据,定义m=a[0],n=0,从a[1]开始与m进行比较,若某项大于m,就把该项的值赋 ...
- pta函数作业
7-10 设计思路:本题需要判断一个正整数数是否为素数,所谓素数,就是除一和本身外没有其他因数的数.具体判断过程如下:对于一个大于一的整数,从2开始用循环计数i去除此数,若余数不为零,则循环计数i自加 ...
- PTA 循环单链表区间删除 (15 分)
本题要求实现带头结点的循环单链表的创建和单链表的区间删除.L是一个带头结点的循环单链表,函数ListCreate_CL用于创建一个循环单链表,函数ListDelete_CL用于删除取值大于min小于m ...
- 一·PTA实验作业
本周要求挑选3道题目写设计思路,调试过程.设计思路用伪代码描述.题目选做要求: 顺序表选择一题(6-2,6-3,7-1选一题) 单链表选择一题(6-1不能选) 有序表选择一题 一.题目 6-3 jmu ...
随机推荐
- python 列表解析
列表解析,主要用于动态创建列表 本篇主要说一下,lambda.map().和filter()同列表解析语句之间结合的用法 列表解析的基本语法为:[expr for iter_var in iterab ...
- sqlser 2005 使用执行计划来优化你的sql
一:sqlserver 执行计划介绍 sqlserver 执行计是在sqlser manager studio 工具中打开,是检查一条sql执行效率的工具.建议配合SET STATISTICS ...
- 《程序设计语言——实践之路(英文第三版)》【PDF】下载
<程序设计语言--实践之路(英文第三版)>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382234 内容简介 <程序设计语 ...
- 【python】for循环
>>> exp='welcom to python'>>> for i in exp: print(i,end=' ') w e l c o m t o p y t ...
- 《Office 365 开发入门指南》公开邀请试读,欢迎反馈
终于等来了这一天,可以为我的这本新书画上一个句号.我记得是在今年的2月份从西雅图回来之后,就萌发了要为中国的Office 365开发人员写一些东西并最终能帮到更多中国用户的想法,而从2月26日正式写下 ...
- npm发布vue组件流程
初始化项目vue init webpack-simple XXX 定义组件略 发布配置1.package.json 2.webpack.config.js(注释部分为原配置) 发布1.登录 2.发布n ...
- iOS Swift--UIImageView UIImage
1.UIImageView + UIImage Demo import UIKit class UIImageViewViewController: UIViewController { var ...
- iOS Xcode及模拟器SDK下载
原文: Xcode及模拟器SDK下载 如果你嫌在 App Store 下载 Xcode 太慢,你也可以选择从网络上下载: Xcode下载(Beta版打的包是不能提交到App Store上的) 绝对官方 ...
- Mybatis篇总结
本文是对慕课网上"搞定SSM开发"路径的系列课程的总结,详细的项目文档和课程总结放在github上了.点击查看 JDBC写法 //sql: String sql = "s ...
- intelij Android 搭建 java 项目
1.打开ide创建页面,点击创建项目 2.选择Android,发现下面有一段红字,解释很清楚,由于第一使用为设置Android的开发环境sdk,去设置一下就好,点击取消回到上一界面 3 配置 4.当然 ...