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循环作业的更多相关文章

  1. PTA循环,函数,数组作业

    PTA循环实验作业 题目一:统计素数并求和 ### 1.PTA提交列表 2.设计思路(+流程图) 先定义变量(包含素数区间,循环次数,除数,素数个数记录和和的记录) 输入范围 一重循环:循环提取自然数 ...

  2. pta指针作业

    #PTA实验作业 6-1 本题pta提交列表 设计思路 本题是一道简单的指针程序题,两个数已经分别被指针定义,只要把用其指针把二者加在一起和减去即可 调试过程 本题无调试过程 代码截图 6-2  1. ...

  3. PTA实验作业-01

    一.PTA实验作业 本周要求挑3道题目写设计思路.调试过程.设计思路用伪代码描述.题目选做要求: 顺序表选择一题(6-2,6-3,7-1选一题),代码必须用顺序结构抽象数据类型封装 单链表选择一题(6 ...

  4. 一、PTA实验作业

    一.PTA实验作业 1.题目1: 6-2 线性表元素的区间删除 2. 设计思路 定义i,j; 判断L,minD,maxD; while(i<l->Last) { 判断所有满足条件的数,de ...

  5. PTA第一次作业和第二次作业

    PTA的第一次作业第一题: #include <stdio.h> int main (void) { int grade,i,N ,a=0,b=0,c=0,d=0,e=0; printf( ...

  6. pta数组作业

    7-2 设计思路:本题要求处理数据并输出最大值及其对应的最小下标,首先输入n,然后定义一个长度为n的数组用于存储数据,定义m=a[0],n=0,从a[1]开始与m进行比较,若某项大于m,就把该项的值赋 ...

  7. pta函数作业

    7-10 设计思路:本题需要判断一个正整数数是否为素数,所谓素数,就是除一和本身外没有其他因数的数.具体判断过程如下:对于一个大于一的整数,从2开始用循环计数i去除此数,若余数不为零,则循环计数i自加 ...

  8. PTA 循环单链表区间删除 (15 分)

    本题要求实现带头结点的循环单链表的创建和单链表的区间删除.L是一个带头结点的循环单链表,函数ListCreate_CL用于创建一个循环单链表,函数ListDelete_CL用于删除取值大于min小于m ...

  9. 一·PTA实验作业

    本周要求挑选3道题目写设计思路,调试过程.设计思路用伪代码描述.题目选做要求: 顺序表选择一题(6-2,6-3,7-1选一题) 单链表选择一题(6-1不能选) 有序表选择一题 一.题目 6-3 jmu ...

随机推荐

  1. MyBatis:lazy loading

    懒加载的原理 mybatis 会循环处理结果集中返回的每行数据的,在处理之前首先会通过反射调用构造方法来创建 result 对象,结果集中的一行数据最终会映射为一个 result 对象(严格的来说是不 ...

  2. idea历史版本下载

    https://confluence.jetbrains.com/display/IntelliJIDEA/Previous+IntelliJ+IDEA+Releases

  3. 微信小程序使用场景延伸:扫码登录、扫码支付

    微信小程序使用场景延伸:扫码登录.扫码支付 小程序最适合的使用场景有哪些?相比大家能列举出来很多,但这个场景,大家可能多数没想到_^ 笔者团队近期接到了一个PC项目:转转游戏租号PC官网,该项目要求在 ...

  4. sudo,visudo

    visudo修改/etc/sudoers文件 用户名/%组名 主机名/主机别名/网段=(身份)命令 若(ALL)为空则为所有身份,即包含root身份 user1 ALL=/sbin/shutdown ...

  5. JavaScript基础3——关于运算符

    算数运算符 算数运算符有+.-.*./.%.++.--.=.类似+=的运算符,其使用方式与编程语言(Java.C++.C#等)基本一样.给定 y=5,下面的表格解释了这些算术运算符: 运算符 描述 例 ...

  6. 4.前端基于react,后端基于.net core2.0的开发之路(4) 前端打包,编译,路由,模型,服务

    1.简要的介绍 学习react,首先学习的就是javascript,然后ES6,接着是jsx,通常来说如果有javascript的基础,上手非常快,但是真正要搭建一个前端工程化项目,还是有很多坑的 搞 ...

  7. arcgis api for js热力图优化篇-不依赖地图服务

    前面我写过一篇文章,介绍如何实现arcgis api的热力图效果,但是依赖arcgis server发布的地图服务来获取热力图的数据源.实际应用中,很多业务数据来源数据库,并不一定是从地图服务来获取的 ...

  8. 《跟我学IDEA》五、快捷键(编码利器)

    上一篇博文,我们学习了idea的一些模版配置,但是只有模版是不行的,一款编辑器如何能为我们灵活的使用,快捷键的功劳不用多说大家也明白.今天我们就来学习快捷键的配置以及一些常用的快捷键的介绍,为让家能更 ...

  9. Linux第八讲随笔 -tar / 系统启动流程

    linux 第八讲1.tar 参考 作用:压缩和解压文件.tar本身不具有压缩功能.他是调用压缩功能实现的. 语法:tar[必要参数][选择参数][文件] 参数:必要参数有如下: -A 新增压缩文件到 ...

  10. Redis在APP中的应用

    前言 redis 是内存型数据库,读取data速度远快于mysql和sqlserver,如果将APP中列表信息或者一些常被访问的信息转存至内存上,然后APP通过redis读取内存上的数据,那么APP的 ...