1 、实训名称

实训5:循环结构I

2 、实训目的及要求

1 、熟练掌握while、do-while和for语句实现循环的方法。
2 、掌握循环程序设计中一些常用算法(如穷举、迭代、递推等)。
3 、掌握常用的无条件控制语句在循环中的控制作用。
4 、理解循环嵌套及嵌套的执行过程。

3 、源代码及运行截图

【5-22】
(1)

#include<stdio.h>
int main() {
int i,n,a=0;
printf("请输入n:");
scanf("%d",&n);
for(i=2;i<n;i++)
{
if(n%i==0) {a++;}//素数个数加一;
}
if(a==0)
printf("%d是素数\n",n);
else
printf("%d不是素数\n",n);
return 0;
}


(2)

#include<stdio.h>
int main() {
int n=100;
int sum,a;
for(int i=3;i<n;i++)//外层循环进行数值增加
{
for(a=2;a<i;a++)//内层循环进行素数判断
if(i%a==0)break;
if(a==i) sum+=i;
}
printf("s=%d\n",sum);
return 0;
}

【5-23】
(1)

 #include<stdio.h>
int main(){
int n,k,x,s=0;
printf("请输入n:\n");
scanf("%d",&n);
x=n;
while(x){
k=x%10;
s=s*10+k;
x=x/10;
}
if(s==n)
printf("%d是回文数\n",n);
else
printf("%d是不是回文数\n",n);
return 0;
}


(2)

#include<stdio.h>
#include<stdlib.h>
int main(){
int n,k,x,s=0,sum; for(n=200;n<=3000;n++){
x=n;
while(x>0){
k=x%10;
s=s*10+k;
x=x/10;
}
if(s==n)
{
sum+=n;
}
s=0;
}
printf("%d\n",sum); return 0;
}

【5-24】
(1)

#include<stdio.h>
int main(){
int a,count=0;
for(int i=1;i<1000;i++){
if(a++%8==1){
count++;
}
}
printf("%d\n",count);
return 0;
}

(2)

#include<stdio.h>
#include<math.h>
int main(){
int i=0;
int a,b,c;
for(i=100;i<=999;i++){
a=i%10;
b=(i/10)%10;
c=i/100;
if(i==pow(a,3)+pow(b,3)+pow(c,3)){
printf("%d\n",i);
}
}
return 0;
}

【5-25】

#include <stdio.h>
#include <stdlib.h> int main(int argc, char *argv[])
{
int n,i,s=0;//n为余数,i为商,s为和
int k;
for(k=100;k<=999;k++){
i=k;
while(i>0){
n=i%10;
i=i/10;
s=s+(n*n*n);}
if(s==k){
printf("%d\t",k);
}
s=0;
}
system("PAUSE");
return 0;
}

(2)

#include<stdio.h>
#include<math.h>
int main(){
int sum1=0,sum2=0,sum3=0;
for(int k=1;k<=100;k++){
sum1+=k;
} printf("sum1=%d\n",sum1); for(int i=1;i<=50;i++){
sum2+=pow(i,2) ;
} printf("sum2=%d\n",sum2); sum3=sum1+sum2;
printf("sum3=%d\n",sum3);
return 0;
}

(3)

#include<stdio.h>
#include<math.h>
int main(){
int a=1,b=1;
double sum=0;
for(int i=1;i<=40;i++){
sum+=a/b;
a*=i;
b*=(2*i+1);
}
printf("%.3f\n",sum);
return 0;
}

4 、小结

通过循环嵌套可以实现数目较大的重复运算,在一些数学问题上例如求通项公式的和需要运用到循环嵌套,一方面实现新增的新数。另一方面通过累加器不断增加。循环和循环嵌套的使用能够方便解决一些问题。一般要画出循环嵌套的示意图,在进行代码的编写。否则,容易搞混嵌套的使用。

C语言------循环结构I的更多相关文章

  1. C语言-循环结构及break、continue

    循环结构 --1-- 结构循环 1.1 while循环 1.2 do…while循环 1.3 for循环 --2-- break和continue 2.1 break关键字 2.2 continue关 ...

  2. C语言------循环结构II

    仅供借鉴.仅供借鉴.仅供借鉴(整理了一下大一C语言每个章节的练习题.没得题目.只有程序了) 文章目录 1 .实训名称 2 .实训目的及要求 3 .源代码及运行截图 4 .小结 1 .实训名称 实训6: ...

  3. C语言----循环结构1(基础篇五)

    今天更新一个C语言的循环,简单点就是就是我们平时在使用电脑时不停的刷新网页,生活中每天都要吃饭等等就是循环,而编程中也有不断循环的过程,或者遇到符合的条件结束循环 下面进入今天的主题: 需求:用计算机 ...

  4. iOS学习03C语言循环结构

    1.while循环 while (循环条件) {        循环体: } // 1.定义循环变量 ; // 2.循环条件 ) { // 3.循环体 printf("%d\n", ...

  5. iOS学习之C语言循环结构

    一.while循环    while (循环条件) {        循环体:    }    // 1.定义循环变量    int time = 1;    // 2.循环条件    while ( ...

  6. C语言循环结构作业总结

    循环作业总结 1.1 基本要求 按时交 - 有分 未交 - 0分 迟交一周以上 - 倒扣本次作业分数 抄袭 - 0分 博客作业不规范,没有Markdown语法 - 扣分 泛泛而谈(最多七分) 1.2 ...

  7. C语言--循环结构

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenVveW91MTMxNA==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...

  8. C 语言循环结构

      25.有如下程序 main() { int i,sum; for(i=1;i<=3;sum++) sum+=i; printf("%d\n",sum); } 该程序的执行 ...

  9. [编程] C语言循环结构计算π的值

    公式: 分析:首先,系数为正数的项的分母是4n-3(n为正数项的项数),为负数的项的分母为4n-1(n为负数项的项数),即分母的变化规律是1.3.5.7...的奇数数列,则第n项的分母为2n-1,第1 ...

随机推荐

  1. FutureTask源码深度剖析

    FutureTask源码深度剖析 前言 在前面的文章自己动手写FutureTask当中我们已经仔细分析了FutureTask给我们提供的功能,并且深入分析了我们该如何实现它的功能,并且给出了使用Ree ...

  2. Web优化躬行记(6)——优化闭环实践

    在遇到一个页面性能问题时,我理解的优化闭环是:分析.策略.验证和沉淀. 分析需要有分析数据,因此得有一个性能监控管理. 策略就是制订针对性的优化方案,解决当前遇到的问题. 验证的对象上述策略,判断方案 ...

  3. 毕昇编译器优化:Lazy Code Motion

    摘要:本文中,我们将介绍通过代码移动(插入)的方式消除冗余计算的一个典型方法. 本文分享自华为云社区<编译器优化那些事儿(3):Lazy Code Motion>,作者:毕昇小助手. 导语 ...

  4. 数据分表Mybatis Plus动态表名最优方案的探索

    一.应用场景 大家在使用Mybatis进行开发的时候,经常会遇到一种情况:按照月份month将数据放在不同的表里面,查询数据的时候需要跟不同的月份month去查询不同的表. 但是我们都知道,Mybat ...

  5. 通过route , tracert , traceroute 查看本地路由配置及访问ip或域名时经过的路由信息

    转载请注明出处: 1.路由器和交换机的区别和过程 在windows 系统或linux 系统访问 外网ip 或域名时,都会通过层层的路由器,然后将请求转发到最终的目标服务器:因为互联网通过路由器实现公网 ...

  6. ArkUI 页面路由

    很多应用由多个页面组成,不同的页面承担着不一样的功能.比如,从音乐列表页面点击歌曲,跳转到该歌曲的播放界面.开发者需要通过页面路由将这些页面串联起来. 在 js -> default -> ...

  7. Linux软件包常见的几种下载、安装方法

    在线源下载和安装 如果服务器是处于在线状态,在使用默认下载源是外国的情况下,安装更新软件包往往会比较痛苦的存在,下载了许久来一个超时就gg了.国内有许多镜像源,完美的解决了这个问题. 对于rpm系列的 ...

  8. FR801xH开发

    一.空间分配 二.代码流程 1)user_custom_parameters 函数 __jump_table 结构体中保存了一些配置信息: void user_custom_parameters(vo ...

  9. KingbaseES通过sys_waldump解析wal日志

    前言 oracle中的redo日志我们无法直接读取,然而对于KingbaseES数据库,我们可以利用sys_waldump工具解析wal日志,查看wal日志记录的信息. 我们可以利用 sys_wald ...

  10. OID 与隐含列

    熟悉PostgreSQL的都知道,PG12 开始,不再支持OID伪列.KingbaseES 为了保证与旧版本兼容,特增加了OID 隐含列的支持. R3版本:OID 是整个数据库共用的"序列& ...