第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亿个数…...
k8s从入门到放弃之Ingress七层负载
k8s从入门到放弃之Ingress七层负载 在Kubernetes(简称K8s)中,Ingress是一个API对象,它允许你定义如何从集群外部访问集群内部的服务。Ingress可以提供负载均衡、SSL终结和基于名称的虚拟主机等功能。通过Ingress,你可…...
MFC内存泄露
1、泄露代码示例 void X::SetApplicationBtn() {CMFCRibbonApplicationButton* pBtn GetApplicationButton();// 获取 Ribbon Bar 指针// 创建自定义按钮CCustomRibbonAppButton* pCustomButton new CCustomRibbonAppButton();pCustomButton->SetImage(IDB_BITMAP_Jdp26)…...
【位运算】消失的两个数字(hard)
消失的两个数字(hard) 题⽬描述:解法(位运算):Java 算法代码:更简便代码 题⽬链接:⾯试题 17.19. 消失的两个数字 题⽬描述: 给定⼀个数组,包含从 1 到 N 所有…...
全志A40i android7.1 调试信息打印串口由uart0改为uart3
一,概述 1. 目的 将调试信息打印串口由uart0改为uart3。 2. 版本信息 Uboot版本:2014.07; Kernel版本:Linux-3.10; 二,Uboot 1. sys_config.fex改动 使能uart3(TX:PH00 RX:PH01),并让boo…...
dify打造数据可视化图表
一、概述 在日常工作和学习中,我们经常需要和数据打交道。无论是分析报告、项目展示,还是简单的数据洞察,一个清晰直观的图表,往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server,由蚂蚁集团 AntV 团队…...
让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比
在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...
【分享】推荐一些办公小工具
1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由:大部分的转换软件需要收费,要么功能不齐全,而开会员又用不了几次浪费钱,借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...
CRMEB 中 PHP 短信扩展开发:涵盖一号通、阿里云、腾讯云、创蓝
目前已有一号通短信、阿里云短信、腾讯云短信扩展 扩展入口文件 文件目录 crmeb\services\sms\Sms.php 默认驱动类型为:一号通 namespace crmeb\services\sms;use crmeb\basic\BaseManager; use crmeb\services\AccessTokenServeService; use crmeb\services\sms\…...
算法打卡第18天
从中序与后序遍历序列构造二叉树 (力扣106题) 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 示例 1: 输入:inorder [9,3,15,20,7…...
人工智能 - 在Dify、Coze、n8n、FastGPT和RAGFlow之间做出技术选型
在Dify、Coze、n8n、FastGPT和RAGFlow之间做出技术选型。这些平台各有侧重,适用场景差异显著。下面我将从核心功能定位、典型应用场景、真实体验痛点、选型决策关键点进行拆解,并提供具体场景下的推荐方案。 一、核心功能定位速览 平台核心定位技术栈亮…...
