1 、实训名称

实训5:循环结构I

2 、实训目的及要求

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

3 、源代码及运行截图

【5-22】
(1)

  1. #include<stdio.h>
  2. int main() {
  3. int i,n,a=0;
  4. printf("请输入n:");
  5. scanf("%d",&n);
  6. for(i=2;i<n;i++)
  7. {
  8. if(n%i==0) {a++;}//素数个数加一;
  9. }
  10. if(a==0)
  11. printf("%d是素数\n",n);
  12. else
  13. printf("%d不是素数\n",n);
  14. return 0;
  15. }


(2)

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

【5-23】
(1)

  1. #include<stdio.h>
  2. int main(){
  3. int n,k,x,s=0;
  4. printf("请输入n:\n");
  5. scanf("%d",&n);
  6. x=n;
  7. while(x){
  8. k=x%10;
  9. s=s*10+k;
  10. x=x/10;
  11. }
  12. if(s==n)
  13. printf("%d是回文数\n",n);
  14. else
  15. printf("%d是不是回文数\n",n);
  16. return 0;
  17. }


(2)

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. int main(){
  4. int n,k,x,s=0,sum;
  5. for(n=200;n<=3000;n++){
  6. x=n;
  7. while(x>0){
  8. k=x%10;
  9. s=s*10+k;
  10. x=x/10;
  11. }
  12. if(s==n)
  13. {
  14. sum+=n;
  15. }
  16. s=0;
  17. }
  18. printf("%d\n",sum);
  19. return 0;
  20. }

【5-24】
(1)

  1. #include<stdio.h>
  2. int main(){
  3. int a,count=0;
  4. for(int i=1;i<1000;i++){
  5. if(a++%8==1){
  6. count++;
  7. }
  8. }
  9. printf("%d\n",count);
  10. return 0;
  11. }

(2)

  1. #include<stdio.h>
  2. #include<math.h>
  3. int main(){
  4. int i=0;
  5. int a,b,c;
  6. for(i=100;i<=999;i++){
  7. a=i%10;
  8. b=(i/10)%10;
  9. c=i/100;
  10. if(i==pow(a,3)+pow(b,3)+pow(c,3)){
  11. printf("%d\n",i);
  12. }
  13. }
  14. return 0;
  15. }

【5-25】

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(int argc, char *argv[])
  4. {
  5. int n,i,s=0;//n为余数,i为商,s为和
  6. int k;
  7. for(k=100;k<=999;k++){
  8. i=k;
  9. while(i>0){
  10. n=i%10;
  11. i=i/10;
  12. s=s+(n*n*n);}
  13. if(s==k){
  14. printf("%d\t",k);
  15. }
  16. s=0;
  17. }
  18. system("PAUSE");
  19. return 0;
  20. }

(2)

  1. #include<stdio.h>
  2. #include<math.h>
  3. int main(){
  4. int sum1=0,sum2=0,sum3=0;
  5. for(int k=1;k<=100;k++){
  6. sum1+=k;
  7. } printf("sum1=%d\n",sum1);
  8. for(int i=1;i<=50;i++){
  9. sum2+=pow(i,2) ;
  10. } printf("sum2=%d\n",sum2);
  11. sum3=sum1+sum2;
  12. printf("sum3=%d\n",sum3);
  13. return 0;
  14. }

(3)

  1. #include<stdio.h>
  2. #include<math.h>
  3. int main(){
  4. int a=1,b=1;
  5. double sum=0;
  6. for(int i=1;i<=40;i++){
  7. sum+=a/b;
  8. a*=i;
  9. b*=(2*i+1);
  10. }
  11. printf("%.3f\n",sum);
  12. return 0;
  13. }

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. MySQL 启停过程了解一二

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. GreatSQL是MySQL的国产分支版本,使用上与MySQL一致. 前言 你知道MySQL启停都做了些什么吗? 启动的时 ...

  2. Apache DolphinScheduler 荣获国外知名媒体采访

    Apache DolphinScheduler 毕业的消息被北美科技媒体 TheNewStack 关注并邀请Apache DolphinScheduler PMC chair 代立冬 进行相关采访. ...

  3. Linux 域名和DNS

    名字解析的作用: TCP/IP网络中,设备之间的通信依赖IP地址来实现,但是IP地址不好记忆,所以就将每一台设备用一个名字来进行标识,但是这个名字计算机不能解析.所以就需要借助名字解析服务来实现将名字 ...

  4. java-注释、API之字符串(String)

    /** * 文档注释只定义在三个地方 : 类.常量.方法上 * 在类上定义文档注释用来说这个类设计及其解决问题等相关描述信息 * @author 作者 * @version  1.0 21/08/17 ...

  5. 搭建 Webpack 项目步骤

    前言 Node.js 就像是 Java 的虚拟机 + JDK,可以让 js 脱离浏览器沙盒,且提供模块机制.I/O 操作.数据库操作.网络操作等.Node.js 又提供了大量的库,NPM(类似于 Ma ...

  6. WAF对抗-安全狗(联合查询篇)

    WAF对抗-安全狗(联合查询篇) 实验环境 网站安全狗APACHE版V4.0.靶场:dvwa 为了方便对比可以在这个在线靶场申请一个dvwa https://www.vsplate.com/ mysq ...

  7. docker学习笔记一-docker安装与卸载

    环境查看 # 1 查询当前centOS的版本,官方要求版本为7以上 uname -r 查询系统内核 cat /etc/os-release 系统版本 安装 # 1.卸载旧版本 yum remove d ...

  8. 天天写SQL,这些神奇的特性你知道吗?

    摘要:不要歪了,我这里说特性它不是 bug,而是故意设计的机制或语法,你有可能天天写语句或许还没发现原来还能这样用,没关系我们一起学下涨姿势. 本文分享自华为云社区<[云驻共创]天天写 SQL, ...

  9. 使用ESP8266nodeMCU 向微信推送模板数据

    使用HTTPS协议向微信公众号推送消息,(使用ESP8266的低成本实现) 前几天被朋友问到这个东西的实现方式,花了一下午时间研究一下,特此记录.没有排版比较乱. 一丶前往微信公众平台注册微信微信公众 ...

  10. Netty 学习(四):ChannelHandler 的事件传播和生命周期

    Netty 学习(四):ChannelHandler 的事件传播和生命周期 作者: Grey 原文地址: 博客园:Netty 学习(四):ChannelHandler 的事件传播和生命周期 CSDN: ...