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

文章目录
  • 十 循环
    • 10.1 字符与循环
    • 10.2 数与循环
  • 十一 循环嵌套——不拘一格
    • 11.2数学与循环——脉脉相通
  • 12.图形打印——千奇百样

创新互联建站专业提供双线服务器托管服务,为用户提供五星数据中心、电信、双线接入解决方案,用户可自行在线购买双线服务器托管服务,并享受7*24小时金牌售后服务。十 循环 10.1 字符与循环

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

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

在这里插入图片描述

题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<='a' && n<='z'){for(char i=n;i<='z';i++){	cnt++;
			cout<

在这里插入图片描述

题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<='a' && n<='z'){n = char(n-32);
		for(char i=n;i<='Z';i++){	cout<

在这里插入图片描述


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<

在这里插入图片描述

题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<	t = a;
			a = b;
			b = t+a;
			cout<

在这里插入图片描述
题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<

在这里插入图片描述

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

int n=1;
	for(int i=10;i>=1;i--){cout<

在这里插入图片描述


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

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

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

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

在这里插入图片描述

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<

升级版变化矩阵

// 随机变化矩阵 
	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<	break;
		}
	}

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

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

在这里插入图片描述

在这里插入图片描述

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<<"前"<

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

输入 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<

在这里插入图片描述

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

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<

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

题1:马克思手稿问题:
有这样一道趣味数学题:男人、女人和小孩总计30个人,在一家饭店里吃饭,共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请用穷举法编程计算男人、女人和小孩各有几人,列出所有可能的组合。
在这里插入图片描述

//马克思手稿问题
//i代表男,j代表女,k代表孩子 
	int cnt = 0;
	for(int i=1; i<=16; i++){for(int j=1; j<=25; j++){	for(int k=1;k<=30;k++){		if(i+j+k==30 && i*3+2*j+k==50){cout<

题2:掷3颗骰子,请问骰子点数和为12的有哪些情况?
【分析思路】
由题意知,每个骰子都有六种可能,投掷出来的点数有666==216种可能,在216种可能中,筛选出点数和为12的所有情况;只要判断掷3颗骰子点数和等于12即可,输出各个骰子的点数;
在这里插入图片描述

int cnt=0;
	for(int i=1;i<=6;i++){for(int j=1;j<=6;j++){	for(int k=1;k<=6;k++){		if(i+j+k==12){cout<

题3:若一个口袋中放有12个球,其中有3个红球,3个白球与6个黑球,问从中任取8个共有多少种不同得颜色搭配?
在这里插入图片描述

int cnt=0;
	cout<<"红球	白球	黑球"<for(int j=0;j<=3;j++){	if(8-i-j<=6){		cout<

12.图形打印——千奇百样

题1:打印直角梯形图
在这里插入图片描述
在这里插入图片描述

#includeusing namespace std;
int main(){//	打印梯形图 
    int n;
    cin>>n;
    for(int i=1; i<=n; i++){for(int k=1;kcout<<"A";
        }
		for(int j=1; j<=2*i-1; j++){cout<<"A";      
        }
        cout<

题2:打印悬浮矩形
在这里插入图片描述

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

在这里插入图片描述
题3:打印相框
在这里插入图片描述

int n;
    cin>>n;
    for(int i1=1;i1<=n;i1++){cout<<"*";
    }
    cout<		for(int j=1;j<=n;j++){	if(j==1 || j==n){		cout<<"*";
			}
			else{		cout<<" ";
			}
		}
		cout<cout<<"*";
    }		

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

当前标题:C++重要笔记与题(循环-嵌套-数组)-创新互联
新闻来源:https://www.cdcxhl.com/article24/gejje.html

成都网站建设公司_创新互联,为您提供品牌网站制作做网站小程序开发网站导航移动网站建设网页设计公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联