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. ABP中的数据过滤器

      本文首先介绍了ABP内置的软删除过滤器(ISoftDelete)和多租户过滤器(IMultiTenant),然后介绍了如何实现一个自定义过滤器,最后介绍了在软件开发过程中遇到的实际问题,同时给出了 ...

  2. 即席查询(Ad Hoc)如何做到又快又稳?

    数字化与数字生态建设,是当前所有企业成长发展的必经之路.随着"加强新型基础设施建设"第一次被写入政府工作报告,5G.人工智能.工业互联网.智慧城市等新型基建彻底激发了数字的价值. ...

  3. 深入理解Spring注解机制(一):注解的搜索与处理机制

    前言 众所周知,spring 从 2.5 版本以后开始支持使用注解代替繁琐的 xml 配置,到了 springboot 更是全面拥抱了注解式配置.平时在使用的时候,点开一些常见的等注解,会发现往往在一 ...

  4. RocketMQ保姆级教程

    大家好,我是三友~~ 上周花了一点时间从头到尾.从无到有地搭建了一套RocketMQ的环境,觉得还挺easy的,所以就写篇文章分享给大家. 整篇文章可以大致分为三个部分,第一部分属于一些核心概念和工作 ...

  5. JavaSciprt 笔记目录

    JavaScript 基础知识(一):对象以及原型 JavaScript 基础知识(二):闭包 JavaScript 异步编程(一):认识异步编程 JavaScript 异步编程(二):Promise

  6. axios的content-type是自动设置的

    一.  axios参数的传递方式    首先我们要知道  参数传递一般有两种,一种是 使用 params, 另一种是 data的方式,有很多的时候我们看到的前端代码是这样的.   1. get请求: ...

  7. Java连接简单使用ElasticSearch

    目录 1. 添加依赖 2. 代码,无账号密码 3. 代码,有账号密码,并且是https方式 4. 参考文章 1. 添加依赖 <!-- https://mvnrepository.com/arti ...

  8. Postman中的Pre-request Scrip详解

    Postman中的Pre-request Scrip详解 一.Pre-request Scrip的简介 1.Pre-request Script是在请求发送之前需要执行的代码片段: 2.请求参数中包含 ...

  9. rh358 005 dhcp dhcp6 打印机 ansible配置dhcp和打印机

    部署dhcp服务器 主机发送Discover报文 目标为广播地址 同一网段的dhcp收到报文后,dhcp响应一个offer报文 offer报文:dhcp自己的ip地址.和客户端ip以及使用周期,和客户 ...

  10. angr原理与实践(二)—— 各类图的生成(CFG CG ACFG DDG等)

    ​  本文系原创,转载请说明出处 Please Subscribe Wechat Official Account:信安科研人,获取更多的原创安全资讯 上一篇文章介绍了angr的原理,自此篇文章开始, ...