C语言—for循环(1)

 for 语句在语法格式上,降低了提供循环结构时,遗忘循环三要素的几率。

 for语句的应用场景:对循环次数预先可以获知的情况,如果预先无法获知次数时,推荐使用while语句
1.当型循环:(while)  特点: 先判断后执行

 2.直到型循环:(do...while)  特点: 先执行后判断

3.提前结束整个循环 (break语句):1. 结束switch...case 分支2. 结束循环
4.提前结束本次循环进入下一次循环,不结束整个循环 (continue 语句):提前结束本次循环进入下一次循环

大部分我都是基于for循环做的,有少许while.

1、计算n以内所有正奇数的和 ? n值通过键盘输入

有很多方法,我列了2种,看自己的想法,最终实现结果就好。

/*1、计算n以内所有正奇数的和 ? n值通过键盘输入*/#include <stdio.h>int main(void)
{int n,i,sum = 0;printf("请输入一个正整数n:");scanf("%d",&n);if(n <= 0){printf("输入的不是正整数,请重新输入。\n");return 1;}/* for(i = 1;i <= n;i += 2){sum += i;} */for(i = 1;i <= n;i++){if(i % 2 != 0){sum += i;}}printf("%d以内的所有正奇数的和是:%d\n",n,sum);return 0;}

2、计算 1 + 1/(2 * 3) + 1/(3 * 4) + ...+ 1/(n * (n + 1)) = ?直到最后一项值小于0.00001为至。

/*2、计算 1 + 1/(2 * 3) + 1/(3 * 4) + ...+ 1/(n * (n + 1)) = ?直到最后一项值小于0.00001*/#include <stdio.h>int main(void)
{float term = 1.0,sum = 1.0;int n = 2;/* while(term >= 1.0e-5){term = 1.0 / (n * (n + 1));sum += term;n++;} */for(n = 2;term >= 1.0e-5;n++)  //若值小于1.0e-5循环结束输出值{term = 1.0 / (n * (n +1));sum += term;}printf("数之和为:%f\n",sum);return 0;

3.打印输出所有的水仙花数,水仙花数是指一个 3 位数,它的每个位上的数字的3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)

/*3.打印输出所有的水仙花数,三位数,1^3 + 5^3+ 3^3 = 153)*/#include <stdio.h>int main(void)
{int num;int hunds,tens,ones;for(num = 100;num <= 999;num++){hunds = num / 100;  //比如100 / 100 = 1拿到百位上的数tens = (num % 100) / 10;  //这里要先对100求余,比如71 % 100 = 71,71 / 10拿到十位上数ones = num % 10;  //这里要个位对10取余拿到个位上数if(num == (hunds * hunds * hunds) + (tens * tens * tens) + (ones * ones * ones)){printf("水仙花数: %d\n",num);}}return 0;}

4. 打印乘法表

/*4.打印乘法表*/#include <stdio.h>int main(void)
{int r,c;printf("请输入乘法表的行数:");scanf("%d",&r);printf("请输入乘法表的列数:");scanf("%d",&c);if(r <= 0 || c  <= 0){printf("输入的不是正整数,请重新输入!\n");}int i,j;for(i =1;i <= r;i++){for(j = 1;j <= c;j++){printf("%d*%d=%-3d",i,j,i*j);}printf("\n");}return 0;
}

5.判断一个数是不是回文数。(回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。)
   例如 12321 是一个回文数。

C语言判断回文数的几种方法。_c语言回文数判断-CSDN博客

这个我不是原创,好像是这么注明原创的,应该是这样弄得吧,我觉得他的逻辑思维好厉害

(只能用来确定整数)
任何一个数除以10的余数就是该数最后一位
任何一个数除以10的商就是排除掉最后一位后的数
新数=新数*10+余数
经过循环后,我们得到新数
如果是回文,那么新数应该等于原数,否则不是回文
假如有一个数字121

第一轮循环:
sum=0*10+121%10=1
temp=121/10=12
第二轮循环
sum=1*10+12%10=12
temp=12/10=1
第三轮循环
sum=12*10+1%10=121
temp=1/10=0
第四轮循环判断
temp=0 退出循环
最后判断 121=121是回文若有个数字是123
第一轮循环:
sum=0*10+123%10=3
temp=123/10=12
第二轮循环:
sum=3*10+12%10=32
temp=12/10=1
第三轮循环:
sum=32*10+1%10=321
temp=1/10=0
第四轮循环判断
temp=0退出循环
321!=123不是回文
/*5.判断一个数是不是回文数。例如 12321 是一个回文数。*/#include <stdio.h>int main(void)
{int num,temp,sum = 0; //定义变量num,temp,sum;sum用于存储反转后的数printf("请输入一个正整数:");scanf("%d",&num);temp = num;   //将用户输入的整数赋值给临时变量tempwhile(temp > 0){sum = sum * 10 + temp % 10;  //将temp对10取余的结果加到sum上,并*10,实现反转temp = temp / 10;  //去掉temp的最低位数字}if(sum == num)  //如果反转后的数 sum 等于原数num,则说明num是回文数{printf("%d是一个回文数\n",num);}else{printf("%d不是一个回文数:\n",num);}return 0;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/472118.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C语言期末项目-通讯录】-终级版本-可动态申请内存、可存储数据到文件(手把手详细过程,期末评分A+的项目,答辩辅助神博文,建议三连点赞收藏)

目录 ​编辑 前言&#xff1a; 1.项目功能需求分析 2.文件框架说明 3.程序主框架实现 4.创建联系人结构体类型和通讯录结构体类型 4.1创建通讯录 5.程序功能实现--封装功能函数实现不同功能 5.1通讯录初始化 5.2增加联系人 5.3显示所有联系人的信息 5.4删除指定…

基于Java springmvc+mybatis酒店信息管理系统设计和实现

基于Java springmvcmybatis酒店信息管理系统设计和实现 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐留言 文末获取…

【复现】cellinx摄像设备 未授权漏洞_50

目录 一.概述 二 .漏洞影响 三.漏洞复现 1. 漏洞一&#xff1a; 四.修复建议&#xff1a; 五. 搜索语法&#xff1a; 六.免责声明 一.概述 cellinx是一家韩国的摄像设备 二 .漏洞影响 通过未授权访问可以创建用户进入后台&#xff0c;可能造成系统功能破坏。 三.漏洞复…

枚举,#define,C中程序内存区域划分

目录 一、枚举 1.1枚举类型的声明 1.2枚举类型的优点 1.3枚举类型的使用 二、#define定义常量 三、C中程序内存区域划分 一、枚举 1.1枚举类型的声明 枚举顾名思义就是⼀⼀列举。 把可能的取值⼀⼀列举。 比如我们现实生活中&#xff1a; ⼀周的星期⼀到星期日是有限…

数值类型的运算方式总结

提纲1&#xff1a;常见的位运算使用场景 提纲2&#xff1a;整数类型运算时的类型溢出问题&#xff0c;产生原因以及解决办法 提纲3&#xff1a;浮点类型运算时的精度丢失问题&#xff0c;产生原因以及解决办法 数值类型&#xff08;6种&#xff09;分为&#xff1a; 整型&…

高校疫情防控系统的全栈开发实战

✍✍计算机编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java实战 |…

英文单词-计算: calculate、count、compute、reckon

英文单词-计算: calculate、count、compute、reckon count 数数; 计算总数; 重要; 包括在内; 正式认可; 认为; 被视作; compute 计算&#xff0c;估算; calculate 计算; 估算; 估计; 预料; reckon 测算&#xff0c;估计; 认为; 计算; 评定&#xff0c;断定; 这四个单词 “c…

Mock.js

在开发后端的应用中&#xff0c;我们使用postman来测试接口&#xff0c;观察和验证前后端之间的数据传递是否正常。 在开发前端的应用中&#xff0c;我们使用Mock.js来模拟后端服务&#xff0c;以便进行前端业务逻辑的开发和测试。 一般情况下&#xff0c;个人开发或者小团队开…

laravel_进程门面_简单介绍

文章目录 Facade是什么&#xff1f;Facade能干什么Facade有哪些方法&#xff1f;怎么使用Facade呢&#xff1f;详细的代码解释Symfony Process是什么&#xff1f;介绍Symfony总结 Facade是什么&#xff1f; 在 Laravel 框架中&#xff0c;Facade 是一种设计模式。 它提供了一…

杨中科 .netcore 依赖注入

1.概念 概念 生活中的“控制反转”:自己发电和用电网的电。 依赖注入(Dependency Injection&#xff0c;Dl)是控制反转:(Inversion of Control&#xff0c;l0c)思想的实现方式。 依赖注入简化模块的组装过程&#xff0c;降低模块之间的耦合度 自己发电的代码 var connSetti…

炬芯ATS2819 soundbar音响系统开发完全手册

加我微信hezkz17,可申请加入数字音频系统研究开发交流答疑群,赠送音频项目核心开发资料 ATS2819音响系统开发完全手册 1 硬件原理实现 图1 硬件原理框图 2 SOC ATS2819介绍 3 E800 板子项目实物…

基于BP算法的SAR成像matlab仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 BP算法的基本原理 4.2 BP算法的优点与局限性 5.完整工程文件 1.课题概述 基于BP算法的SAR成像。合成孔径雷达&#xff08;SAR&#xff09;是一种高分辨率的雷达系统&#xff0c;能够在各种天气和光…