第3章C/C++流程控制
第3章C/C++流程控制
- 循环语句
- for循环语句
- 【例题3.14】 求1+2+3+....+100。使用for语句实现循环。
- 【例题3.15】 打印出所有“水仙花数”。
- 【例题3.16】 输出一个金字塔图形。
- 跳转语句
- break语句
- 【3.20】输入若干个整数,计算已输入整数之和,直到输入负数为止。
- continue语句
- 【3.21】输出0-100之间所有不能被3整除的数。
- 【例3.22】求数列2/3、4/5、6/7,。。。前30项目的和。
- 【例3.23】求自然对数e的近似值。其中e=1+1/1!+1/2!+1/3!....
- 【例3.24】求区间[100,200]内10个随机整数的最大数、最小数。
- 练习题四
- 1. 输入一个整数n,判断其能否同时被5和7整除。
- 2. 输入一个百分制的成绩。
- 3. 某百货公司为了促销。
- 4.求一个整数n的阶乘,并按格式输出。
- 5.求阶乘相加。
- 6.计算下列公式中的S的值。
- 7.大马中马和小马。
- 8.有一个数列。
- 9.同构数。
- 10.猴子吃桃。
循环语句
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
for循环语句
【例题3.14】 求1+2+3+…+100。使用for语句实现循环。
#include<bits/stdc++.h>
using namespace std;int main(){int i, sum;sum = 0;for(i=1;i<=100;i++){sum += i;}cout<<"sum="<<sum<<endl;return 0;
}
【例题3.15】 打印出所有“水仙花数”。
#include<bits/stdc++.h>
using namespace std;int main(){int a, b, c;for(int i=100; i<1000; i++){a = i%10;b = (i/10)%10;c = i/100;if(a*a*a + b*b*b + c*c*c == i){cout<<i<<'\t';}} cout<<endl;return 0;
}
【例题3.16】 输出一个金字塔图形。
#include<bits/stdc++.h>
using namespace std;int main(){int i, j;for(i=1; i<=10; i++){cout<<setw(20-i);for(j=1;j<2*i;j++){cout<<"*";}cout<<endl;} return 0;
}
跳转语句
break语句
【3.20】输入若干个整数,计算已输入整数之和,直到输入负数为止。
#include<bits/stdc++.h>
using namespace std;int main(){int i, n, sum;for(i=0;i<50;i++){cout<<"\n Imput number:";cin>>n;if(n<0){break;}sum += n;}cout<<"sum="<<sum<<endl;return 0;
}
continue语句
【3.21】输出0-100之间所有不能被3整除的数。
#include<bits/stdc++.h>
using namespace std;int main(){int i;for(i=0;i<=100;i++){if (i%3==0)continue;cout<<i<<" ";}cout<<endl;return 0;
}
【例3.22】求数列2/3、4/5、6/7,。。。前30项目的和。
#include<bits/stdc++.h>
using namespace std;int main(){double sum = 0;for (int i=1; i<=30; i++){sum += (2.0*i)/(2.0*i+1);}cout<<"sum = "<<sum<<endl; return 0;
}
【例3.23】求自然对数e的近似值。其中e=1+1/1!+1/2!+1/3!..
#include<bits/stdc++.h>
using namespace std;int main(){double t, sum = 1;int i = 1;double p = 1;do{p = p * i;t = 1/p;sum += t;i++;}while(t>0.00001);cout<<"sum = "<<sum<<endl; return 0;
}
【例3.24】求区间[100,200]内10个随机整数的最大数、最小数。
练习题四
1. 输入一个整数n,判断其能否同时被5和7整除。
#include<bits/stdc++.h>
using namespace std;int main(){int n;cin>>n;if (n%5 == 0 || n%7 == 0){cout<<n<<"能同时被5和7整除"<<endl; }else{cout<<n<<"不能同时被5和7整除"<<endl; } return 0;
}
2. 输入一个百分制的成绩。
#include<bits/stdc++.h>
using namespace std;int main(){int score;cin>>score;if(score>=90){cout<<"A"<<endl;}else if(80<=score && score<90){cout<<"B"<<endl;}else if(70<=score && score<80){cout<<"C"<<endl;}else if(60<=score && score<70){cout<<"D"<<endl;}else{cout<<"E"<<endl;}return 0;
}
3. 某百货公司为了促销。
#include<bits/stdc++.h>
using namespace std;int main(){int price;cout<<"请输入购物金额";cin>> price;int range;if (price>=3000){range = 3;} else if (price>=2000){range = 2;} else if (price>=1000){range = 1;}else{range = 0;}double discouted_price;switch (range){case 3:discouted_price = price * 0.5;break;case 2:discouted_price = price * 0.9;break;case 1:discouted_price = price * 0.95;break;default:discouted_price = price;break;}cout<<"优惠后的价格为:"<<discouted_price<<endl; return 0;
}
4.求一个整数n的阶乘,并按格式输出。
#include<bits/stdc++.h>
using namespace std;int main(){int n;cin>>n;int p = 1;for (int i=1; i<=n; i++){p *= i;cout<<setw(6)<<i<<":"<<setw(6)<< p<<setw(6);if (i%3==0){cout<<endl;}}return 0;
}
5.求阶乘相加。
#include<bits/stdc++.h>
using namespace std;int main(){int i, n, sum=0;for (i=1; i<=5; i++){n = 2 * i -1;cout<<"n="<<n<<" ";int p = 1;for (int j=1; j<=n; j++){p *= j;}cout<<p<<endl;sum += p;}cout<<"sum="<<sum<<endl;return 0;
}
6.计算下列公式中的S的值。
#include<bits/stdc++.h>
using namespace std;int main(){int i, n, sum=1;cout<<"Please input n=";cin>>n;int tmp = 1;for (i=2; i<=n; i++){tmp += i;sum += tmp;}cout<<"sum="<<sum<<endl;return 0;
}
#include<bits/stdc++.h>
using namespace std;int main(){int i, n, sum=0;cout<<"Please input n=";cin>>n;for (i=1; i<=n; i++){sum += (10*i)+2;}cout<<"sum="<<sum<<endl;return 0;
}
#include<bits/stdc++.h>
using namespace std;int main(){int i, n, sum=0;cout<<"Please input n=";cin>>n;int p = -1;for (i=1; i<=n; i++){p *= -1; sum += p * i * (i+1);cout<<"i=1 "<<p * i * (i+1)<<endl; }cout<<"sum="<<sum<<endl;return 0;
}
7.大马中马和小马。
#include<bits/stdc++.h>
using namespace std;int main(){int big, medium, small;for (big=0; big<=33; big++){for (medium=0; medium<=50; medium++){small = 100- big - medium;if (big * 3+ medium*2 +0.5*small == 100){cout<<"大马="<<big<<" 中马="<<medium<<" 小马="<<small<<endl; }}}return 0;
}
8.有一个数列。
#include<bits/stdc++.h>
using namespace std;int main(){int i=4;double tmp;int a =1, b=2, c=3;do{tmp = (a+b+c) / 2; a = b;b = c;c = tmp;i++;}while(tmp<=1200);cout<<"i="<<i<<endl;return 0;
}
9.同构数。
#include<bits/stdc++.h>
using namespace std;int main(){int i;for(i=1; i<=100; i++){int square = i*i;if (square%10 == i||square%100 == i||square%1000==i){cout<<i<<" ";} }cout<< endl;return 0;
}
10.猴子吃桃。
#include<bits/stdc++.h>
using namespace std;int main(){int i;int sum = 1;for (i=10; i>1; i--){sum +=1;sum *=2; }cout<<"sum="<<sum<<endl;return 0;
}
相关文章:
第3章C/C++流程控制
第3章C/C流程控制 循环语句for循环语句【例题3.14】 求123....100。使用for语句实现循环。【例题3.15】 打印出所有“水仙花数”。【例题3.16】 输出一个金字塔图形。 跳转语句break语句【3.20】输入若干个整数,计算已输入整数之和,直到输入负数为止。 c…...

这是一款很棒的AI录音机——Plaud NotePin,但是它注定失败
Plaud NotePin是一款设计精巧的AI录音设备,它以药丸形状的机身和169美元的售价吸引了市场的注意。这款设备的主要卖点在于它的多功能性,能够转录、总结并提取音频中的关键信息。它的录音和转录功能建立在成熟的技术之上,从微型麦克风到语音转…...

self-play RL学习笔记
让AI用随机的路径尝试新的任务,如果效果超预期,那就更新神经网络的权重,使得AI记住多使用这个成功的事件,再开始下一次的尝试。——llya Sutskever 这两天炸裂朋友圈的OpenAI草莓大模型o1和此前代码能力大幅升级的Claude 3.5&…...

【机器学习】OpenCV入门与基础知识
🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 💫个人格言: "如无必要,勿增实体" 文章目录 OpenCV入门与基础知识简介安装与环境配置WindowsLinuxmacOS 核心数据结构MatSca…...

JUC学习笔记(二)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 四、共享模型之内存4.1 Java 内存模型4.2 可见性退不出的循环解决方法可见性 vs 原子性模式之 Balking1.定义2.实现 4.3 有序性原理之指令级并行1. 名词2.鱼罐头的故…...

炫酷HTML蜘蛛侠登录页面
全篇使用HTML、CSS、JavaScript,建议有过基础的进行阅读。 一、预览图 二、HTML代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-w…...

算法里面的离散化
一、离散化(discretization)在算法和数据结构中指的是将连续的输入数据映射到离散的值或者范围,从而使得处理和计算变得更高效。通常用于处理大范围或者无限可能的输入,以便将其转化为有限的、可以有效处理的范围。 离散化的定义…...

Https AK--(ssl 安全感满满)
免责声明:本文仅做分享! 目录 https探测 openssl Openssl连接服务器获取基本信息 连接命令: 指定算法连接: 测试弱协议连接是否可以连接: 得到的内容包括: sslscan 在线查询证书 https AK type 中间人AK sslsplit 工具…...

ERROR: Failed building wheel for cython_bbox | pip install cython_bbox 失败【解决方案】
🥇 版权: 本文由【墨理学AI】原创首发、各位读者大大、敬请查阅、感谢三连 🎉 声明: 作为全网 AI 领域 干货最多的博主之一,❤️ 不负光阴不负卿 ❤️ 文章目录 win11 系统 pip3 install cython_bbox 失败报错如下解决方法:1 下载…...
逻辑与位运算的双面舞者:、、|、||深度解析
深入解析&、&&、|、||:逻辑与位运算的奥秘之旅 在编程的世界里,&、&&、|、||这四种运算符扮演着至关重要的角色。它们不仅仅是简单的符号,更是连接程序逻辑、实现复杂功能的桥梁。本文旨在深入探讨这四者的区别与联…...

中断门+陷阱门
中断门: 中断描述符在IDT表里面 kd> dq idtr 80b95400 83e48e000008bfc0 83e48e000008c150 80b95410 0000850000580000 83e4ee000008c5c0 80b95420 83e4ee000008c748 83e48e000008c8a8 80b95430 83e48e000008ca1c 83e48e000008d018 80b95440 000085000050…...

RTMP直播播放器的几种选择
如何选择RTMP播放器? 在选择RTMP播放器时,需要综合考虑多个因素,以确保选择的播放器能够满足实际需求并提供良好的用户体验。以下是一些选择RTMP播放器的建议: 1. 功能需求 低延迟:对于直播场景,低延迟是…...

初识爬虫1
学习路线:爬虫基础知识-requests模块-数据提取-selenium-反爬与反反爬-MongoDB数据库-scrapy-appium。 对应视频链接(百度网盘):正在整理中 爬虫基础知识: 1.爬虫的概念 总结:模拟浏览器,发送请求,获取…...

【趣学Python算法100例】兔子产子
问题描述 有一对兔子,从出生后的第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子,假设所有的兔子都不死,问30个月内每个月的兔子总对数为多少? 题目解析 兔子产子问题是一个有趣的古典数学问题,…...
HTTP 四、HttpClient的使用
一、简单介绍 1、简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。HttpClient已经应用在很多的项目中,比如Apache Jakarta上很著…...
C语言:结构体变量
1. 结构体变量的引用方法 例如,若有数据定义: struct Student{char name[10];int age;struct Date birthday; }s1,s2,stu[10]; 则下面对结构体变量的引用都是正确的: s1.age20; scanf("%d",&s1.age); gets(stu[0].name); s…...
bibtex是什么
BibTeX 是一个用于处理和格式化参考文献的工具,常与 LaTeX 一起使用。它提供了一种方便的方式来管理和生成参考文献列表,特别适用于学术写作和科研论文中。以下是对 BibTeX 的详细介绍: 基本概念 BibTeX 是 LaTeX 的一个附加工具࿰…...

【大模型专栏—进阶篇】智能对话全总结
大模型专栏介绍 😊你好,我是小航,一个正在变秃、变强的文艺倾年。 🔔本文为大模型专栏子篇,大模型专栏将持续更新,主要讲解大模型从入门到实战打怪升级。如有兴趣,欢迎您的阅读。 Ǵ…...
MVC应用单元测试以及请求参数的验证
SpringMVC支持对Controller单元测试 RunWith(SpringJUnit4ClassRunner.class) ContextConfiguration(locations {"classpath:mvc-dispatcher-servlet.xml", }) WebAppConfiguration public class ControllerJUnitBase{Resourceprivate RequestMappingHandlerMappin…...

算法:TopK问题
题目 有10亿个数字,需要找出其中的前k大个数字。 为了方便讲解,这里令k为5。 思路分析(以找前k大个数字为例) 很容易想到,进行排序,然后取前k个数字即可。 但是,难点在于,10亿个数…...

JavaSec-RCE
简介 RCE(Remote Code Execution),可以分为:命令注入(Command Injection)、代码注入(Code Injection) 代码注入 1.漏洞场景:Groovy代码注入 Groovy是一种基于JVM的动态语言,语法简洁,支持闭包、动态类型和Java互操作性,…...

超短脉冲激光自聚焦效应
前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应,这是一种非线性光学现象,主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场,对材料产生非线性响应,可能…...

Mybatis逆向工程,动态创建实体类、条件扩展类、Mapper接口、Mapper.xml映射文件
今天呢,博主的学习进度也是步入了Java Mybatis 框架,目前正在逐步杨帆旗航。 那么接下来就给大家出一期有关 Mybatis 逆向工程的教学,希望能对大家有所帮助,也特别欢迎大家指点不足之处,小生很乐意接受正确的建议&…...

基于当前项目通过npm包形式暴露公共组件
1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹,并新增内容 3.创建package文件夹...
五年级数学知识边界总结思考-下册
目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解:由来、作用与意义**一、知识点核心内容****二、知识点的由来:从生活实践到数学抽象****三、知识的作用:解决实际问题的工具****四、学习的意义:培养核心素养…...
【服务器压力测试】本地PC电脑作为服务器运行时出现卡顿和资源紧张(Windows/Linux)
要让本地PC电脑作为服务器运行时出现卡顿和资源紧张的情况,可以通过以下几种方式模拟或触发: 1. 增加CPU负载 运行大量计算密集型任务,例如: 使用多线程循环执行复杂计算(如数学运算、加密解密等)。运行图…...
鸿蒙DevEco Studio HarmonyOS 5跑酷小游戏实现指南
1. 项目概述 本跑酷小游戏基于鸿蒙HarmonyOS 5开发,使用DevEco Studio作为开发工具,采用Java语言实现,包含角色控制、障碍物生成和分数计算系统。 2. 项目结构 /src/main/java/com/example/runner/├── MainAbilitySlice.java // 主界…...
安卓基础(aar)
重新设置java21的环境,临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的: MyApp/ ├── app/ …...

招商蛇口 | 执笔CID,启幕低密生活新境
作为中国城市生长的力量,招商蛇口以“美好生活承载者”为使命,深耕全球111座城市,以央企担当匠造时代理想人居。从深圳湾的开拓基因到西安高新CID的战略落子,招商蛇口始终与城市发展同频共振,以建筑诠释对土地与生活的…...

wpf在image控件上快速显示内存图像
wpf在image控件上快速显示内存图像https://www.cnblogs.com/haodafeng/p/10431387.html 如果你在寻找能够快速在image控件刷新大图像(比如分辨率3000*3000的图像)的办法,尤其是想把内存中的裸数据(只有图像的数据,不包…...