C++ 重要笔记与题 (循环-嵌套-数组)

news2024/11/26 14:54:46

文章目录

  • 十 循环
    • 10.1 字符与循环
    • 10.2 数与循环
  • 十一 循环嵌套——不拘一格
    • 11.2数学与循环——脉脉相通

十 循环

10.1 字符与循环

题1.1:循环输出26个字母,从A-Z。

	for(char i = 'A';i<='Z';i++){
		cout<<i<<" ";
	}

在这里插入图片描述

题1.2:输入某一个字母,依次输出这个字母到Z(z)的值,并统计个数。
输入格式:x 输出格式:x y z 3
或输入格式:Y 输出格式:Y Z 2

	char n;
	int cnt=0;
	cin>>n;
	if(n>='A' && n<='Z'){
		for(char i=n;i<='Z';i++){
			cnt++;
			cout<<i<<" ";
		}
	}
	else if(n>='a' && n<='z'){
		for(char i=n;i<='z';i++){
			cnt++;
			cout<<i<<" ";
		}
	}
	cout<<cnt;

在这里插入图片描述

题1.3:输入某一个大写或小写字母,如果输入是大写,依次输出这个字母到Z的小写值。如果输入是小写,依次输出这个字母到z的大写值。
输入格式:x 输出格式:X Y Z
或输入格式:Y 输出格式:y z

	char n;
	cin>>n;
	if(n>='A' && n<='Z'){
		n = char(n+32);
		for(char i=n;i<='z';i++){
			cout<<i<<" ";
		}
	}
	else if(n>='a' && n<='z'){
		n = char(n-32);
		for(char i=n;i<='Z';i++){
			cout<<i<<" ";
		}
	}

在这里插入图片描述


10.2 数与循环

题2.1:要读入 n 个整数,统计其中正数、零、负数的个数并输出。
输入格式:
7
1 -1 0 3 5 0 -5

输出格式:
3 2 2

	int n,a,cnt1=0,cnt2=0,cnt3=0;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a;
		if(a>0){
			cnt1++;
		}
		else if(a<0){
			cnt2++;
		}
		else{
			cnt3++;
		}
	}
	cout<<cnt1<<" "<<cnt3<<" "<<cnt2;
	return 0;

在这里插入图片描述

题1:菲波那契数列,数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。1 1 2 3 5 8 13 21 34 55 …
请输入数值n,求斐波那契数列从1到第n个数的值?

int n,a,b,t;
	cin>>n; 
	for(int i=1;i<=n;i++){
		if(i<=2){
			a = 1;
			b = 1;
			cout<<a<<" ";
		}
		else{
			t = a;
			a = b;
			b = t+a;
			cout<<b<<" ";
		}
	}

在这里插入图片描述
题2:(银行存利息问题) 农夫约翰在去年赚了一大笔钱!他想要把这些钱用于投资,并对自己能得到多少收益感到好奇。已知投资的复合年利率为R (0到20之间的整数)。约翰现有总值为M的钱(100到1,000,000之间的整数)。他清楚地知道自己要投资Y年(范围0到400)。请帮助他计算最终他会有多少钱,并输出它的整数部分。
某一年的利息 = 本金M * 年利率R%
某一年的钱 = 利息 + 本金
请你编程输入本金m,利率r,年数y;算出每一年的总钱数。

	double m,r,y;
	cin>>m>>r>>y;
	for(int i=1;i<=y;i++){
		m += m * r / 100;
		cout<<i<<"年后的本金:"<<m<<endl;
	} 

在这里插入图片描述

题3:(猴子吃桃子问题)一群小猴子一天摘了许多桃子,第一天吃了一半,然后忍不住又吃了一个;第二天又吃了一半,再吃一个;后面每天都是这样吃。到第10天的时候,小猴子发现只有一个桃子了。问小猴子第一天共摘了多少个桃子。

	int n=1;
	for(int i=10;i>=1;i--){
		cout<<i<<"天的桃子数:"<<n<<endl; 
		n = (n+1)*2;
	}

在这里插入图片描述


十一 循环嵌套——不拘一格

在循环里面又加一个循环,这样子就叫循环嵌套。
在这里插入图片描述
可以知道,外层循环控制行,内层循环控制列。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以看到99乘法表是一个矩阵,我们要变成下面真正的乘法表‘三角形’样子,也就是上图如何变成下图:
在这里插入图片描述

// 1.乘法表
	for(int i=1;i<=9;i++){
		for(int j=1;j<=i;j++){
			cout<<i<<"*"<<j<<"="<<i*j<<" ";
		}
		cout<<endl;
	}

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

int n;	
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(i==j){
				cout<<1<<" "; 
			}
			else{
				cout<<0<<" "; 
			}
		}
		cout<<endl;
	}

升级版变化矩阵

// 随机变化矩阵 
	int n;	
	while (true){
		cin>>n;
		for(int i=1;i<=n;i++){
			for(int j=1;j<=n;j++){
				if(i==j){
					cout<<1<<" "; 
				}
				else{
					cout<<0<<" "; 
				}
			}
			cout<<endl;
		}
		cout<<endl;
		if(n==0){
			break;
		}
	}

在这里插入图片描述
实现打印图形正反 “*” 三角形。
在这里插入图片描述

	int n;
	cin>>n;
	for(int i=n;i>=1;i--){
		for(int j=1;j<=i;j++){ 
			cout<<"*";
		}
		cout<<endl;
	}

在这里插入图片描述

在这里插入图片描述

int n;
	long long total=0;
	cin>>n;
	for(int i=1;i<=n;i++){ // 加每一个阶乘值
		long long sum=1; // 为什么不放在外面赋值? 
		for(int j=1;j<=i;j++){ //求阶乘 
			sum = sum*j;
		}
		total += sum;
		cout<<"前"<<i<<"个阶乘总值:"<<total<<endl; 
	}

在这里插入图片描述

在这里插入图片描述

	int n,m;
	cin>>n>>m;
	int a=1;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){ 
			
			cout<<a++<<" ";
		}
		cout<<endl;
	}

在这里插入图片描述

输入 n 行,m列数,求所有偶数的和。

	int n,m,sum=0,value=0;
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){ 
			cin>>value;
			if(value%2==0){
				sum+=value;
			}
		}
	}
	cout<<sum;

在这里插入图片描述

实现‘*’等腰三角形输出,如下图:
在这里插入图片描述

int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n-i;j++){ 
			cout<<" ";
		}
		for(int k=1;k<=2*i-1;k++){ 
			cout<<"*";
		}	
		cout<<endl;
	}

11.2数学与循环——脉脉相通

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第二证券|定增市场回暖 机构争抢优质项目

今年下半年以来&#xff0c;定增商场持续回暖。最新数据显现&#xff0c;到12月13日&#xff0c;下半年以来A股商场实施定增计划的上市公司近200家&#xff0c;比较上半年的133家显着增加。持续回暖的定增商场吸引了不少组织的目光&#xff0c;不只百亿级私募活跃捡拾筹码&…

大学生个人博客网页设计模板 学生个人博客网页成品 简单个人网站作品下载 静态HTML CSS个人网页作业源代码

&#x1f389;精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

[附源码]Python计算机毕业设计SSM基于java网上心理咨询系统数据分析(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

docke+gitlab+jenkins+springboot

安装Gitlab 开放防火墙端口80和配置映射文件夹 firewall-cmd --zonepublic --add-port80/tcp --permanent firewall-cmd --reload mkdir -p /docker_data/gitlab/{data,logs,config}启动Gitlab容器&#xff08;启动容器之前确保80&#xff0c;443端口没用被占用&#xff0c;被…

通话类型转换流程之AudioCall到VideoCall

目录 概述时序图关键代码关键log总结 一、概述 这里的通话类型指的是语音通话和视频通话&#xff0c;转换包括upgrade/ downgrade升降级&#xff0c;就是语音通话升级为视频通话、视频通话降级为语音通话。升级为视频通话一般就是包括如下图示的4步&#xff0c;MO发起请求&…

Microsoft SharePoint Online 更新功能可能是下一次勒索攻击的目标

Microsoft SharePoint Online是被使用最广泛的内容管理平台之一。但令人担忧的是&#xff0c;最近几年我们发现大部分攻击者可以滥用 SharePoint Online 和 OneDrive for Business 中的某项功能来加密您的所有文件并以此来勒索赎金。 SharePoint Online 据观察发现可能存在潜在…

四旋翼无人机学习第15节--PCB Editor简单绘制封装-手动绘制封装

文章目录1 前言2 class与sub class3 手动绘制3.1 芯片手册分析3.2 手动绘制1 前言 上一篇博客我们学习了获取封装的几种途径&#xff0c;分别是下载&#xff0c;软件生成与软件转化。本次博客开始讲手动绘制封装。 2 class与sub class 参考博客&#xff1a;第11讲、Allegro …

前端高频手写面试题集锦

手写深度比较isEqual 思路&#xff1a;深度比较两个对象&#xff0c;就是要深度比较对象的每一个元素。> 递归 递归退出条件&#xff1a; 被比较的是两个值类型变量&#xff0c;直接用“”判断被比较的两个变量之一为null&#xff0c;直接判断另一个元素是否也为null 提前结…

对受控组件和非受控组件的理解,以及应用场景?

一、受控组件 受控组件&#xff0c;简单来讲&#xff0c;就是受我们控制的组件&#xff0c;组件的状态全程响应外部数据 举个简单的例子&#xff1a; class TestComponent extends React.Component {constructor (props) {super(props);this.state { username: lindaidai }…

从事生活垃圾(含粪便)经营性清扫、收集、运输服务许可证

《城市生活垃圾管理办法》&#xff08;2007年4月28日建设部令第157号公布2015年5月4日修正本&#xff09;第十七条从事城市生活垃圾经营性清扫、收集、运输的企业&#xff0c;应当取得城市生活垃圾经营性清扫、收集、运输服务许可证。 未取得城市生活垃圾经营性清扫、收集、运输…

安卓玩机搞机技巧综合资源-----查看手机硬件全部参数 隐藏参数 多个软件【十七】

接上篇 安卓玩机搞机技巧综合资源------如何提取手机分区 小米机型代码分享等等 【一】 安卓玩机搞机技巧综合资源------开机英文提示解决dm-verity corruption your device is corrupt. 设备内部报错 AB分区等等【二】 安卓玩机搞机技巧综合资源------EROFS分区格式 小米红…

绿色消费积分,共建开放生态,让消费变投资

随着市场的逐渐饱和&#xff0c;不断推出新产品、开拓推广渠道、增加客户量是商家想要实现可持续发展的生存之道。商家为了刺激消费&#xff0c;可以说是无所不用&#xff0c;但还是面临着缺少新用户&#xff0c;推广难&#xff0c;客户活跃度低&#xff0c;复购率低等痛点。 商…

7个用Python就可以搞副业的方法

抢茅台 全民开抢1499元的茅台&#xff0c;你抢到过吗&#xff1f;我表弟去年开始到现在抢到30瓶&#xff0c;一瓶轻松赚1000元。 没想到表弟私信我说&#xff0c;他的茅台都是用软件抢的。 Python是啥&#xff1f;我是2G网了吗&#xff0c;还有这么好用的工具&#xff01;&…

如何把自定义的函数,记录到你的Airtest报告里

1. 前言 熟悉Airtest的同学都知道&#xff0c;像touch、swipe这类核心API&#xff0c;运行之后&#xff0c;都会在Airtest报告里记录一个步骤&#xff1a; 但有很多情况下&#xff0c;我们可能会使用自定义的函数&#xff0c;这种自定义的函数&#xff0c;就不会被记录到我们的…

易观分析:手机银行季度活跃用户突破7亿人,个人养老金业务争夺战开启

易观分析&#xff1a;近期&#xff0c;个人养老金制度正式启动实施&#xff0c;在全国36个先行城市或地区落地&#xff0c;首批可开办个人养老金业务的23家商业银行争抢养老蓝海市场&#xff0c;纷纷上线了个人养老金资金账户开户、缴存、产品代销费率优惠等激励活动。 由于个人…

JBoss漏洞 - CVE-2017-12149

文章目录漏洞简介影响范围靶场环境搭建漏洞发现漏洞利用攻击机检查JAVA环境下载利用反序列化工具 CVE-2015-7501进行漏洞测试Jboss Application Server反序列化命令执行漏洞 漏洞简介 JBOSSApplication Server 反序列化命令执行漏洞(CVE-2017-12149)&#xff0c;远程攻击者利用…

RTP协议--介绍

一、什么是RTP 数据传输协议RTP&#xff0c;用于实时传输数据。RTP报文由两部分组成&#xff1a;报头和有效载荷。 二、RTP的会话过程 当应用程序建立一个RTP会话时&#xff0c;应用程序将确定一对目的传输地址。目的传输地址由一个网络地址和一对端口组成&#xff0c;有两个…

js多边形算法:多边形缩放、获取中心、获取重心/质心、判断是否在多边形内、判断点排序是否顺时针等

一、前言 最近做多边形相关的工作&#xff0c;涉及比较多相关算法&#xff0c;总结一下&#xff0c;方便大家&#xff0c;如果帮到您&#xff0c;记得点赞&#xff01; 二、演示 【在线演示】 【源码gitee】 三、使用 所有核心算法都在utils.js里面&#xff0c;含参数说明…

扩散模型代码剖析

前言 相信大家对扩散模型早有耳闻&#xff0c;其着实大火了一把&#xff0c;效果也确实是好。今天写这篇博客的主要动机就是想真正进入到代码层面去看看其到底是怎么实现的。 其实在看完代码后&#xff0c;会觉得其实现的非常简单&#xff0c;而且也会对原理的理解有一个更好的…

如何快速构建企业级数据湖仓?

更多技术交流、求职机会&#xff0c;欢迎关注字节跳动数据平台微信公众号&#xff0c;回复【1】进入官方交流群 本文整理自火山引擎开发者社区技术大讲堂第四期演讲&#xff0c;主要介绍了数据湖仓开源趋势、火山引擎 EMR 的架构及特点&#xff0c;以及如何基于火山引擎 EMR 构…