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. Iframe 自适应高度

    网页中,经常遇见嵌套问题.我们怎么解决好点,我个人喜欢使用 Html 中的 Iframe 标签.忘记在哪里找的代码了. Iframe 的代码: <iframe src="indexpa ...

  2. hibernate框架(4)---主键生成策略

    主键生成策略 常见的生成策略分为六种 1.increment 由Hibernate从数据库中取出主键的最大值(每个session只取1次),以该值为基础,每次增量为1,在内存中生成主键,不依赖于底层的 ...

  3. Android开发——diglog cancel与dismiss方法区别

    AlertDialog dismiss 和 cancel方法的区别   AlertDialog使用很方便,但是有一个问题就是:dismiss方法和cancel方法到底有什么不同? 今天有时间,看了看源 ...

  4. springboot 入门七-静态资源处理

    Spring Boot 默认配置的/**映射到/static(或/public ,/META-INF/resources),/webjars/**会映射到classpath:/META-INF/res ...

  5. android studio 环境变量配置

    1.需要添加path环境变量: 2.真机调试或模拟器调试需要启动adb adb kill-severadb -start-server可能有端口冲突--重启或者修改端口 创建密匙http://blog ...

  6. C++11新语法糖之尾置返回类型

    C++11的尾置返回类型初衷是为了方便复杂函数的声明和定义,但是当复杂度稍微提升一些的时候很明显能注意到这种设计的作用微乎其微. 首先考虑如下代码: C++ //返回指向数组的指针 auto func ...

  7. Spring拦截器总结

    本文是对慕课网上"搞定SSM开发"路径的系列课程的总结,详细的项目文档和课程总结放在github上了.点击查看 Spring过滤器WebFilter可以配置中文过滤 拦截器实现步骤 ...

  8. 绝世emacs配置for Ubuntu

    反正过不了几天就要退役了,把emacs配置放出来造福(祸害)大众? 浓浓的OIER风格,除了方便打代码就没别的用处(F8并不这样认为?),只可惜windows下的弄丢了,只有Ubuntu下的. F1不 ...

  9. ogg12c_静默安装

    1.上传压缩包:123010_fbo_ggs_Linux_x64_shiphome.zip 2.解压: unzip 123010_fbo_ggs_Linux_x64_shiphome.zip 3.配置 ...

  10. 使用C#开发数据库应用系统 习题

    错题积累 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: