C++重要筆記與題(循環(huán)-嵌套-數(shù)組)-創(chuàng)新互聯(lián)

文章目錄
  • 十 循環(huán)
    • 10.1 字符與循環(huán)
    • 10.2 數(shù)與循環(huán)
  • 十一 循環(huán)嵌套——不拘一格
    • 11.2數(shù)學(xué)與循環(huán)——脈脈相通
  • 12.圖形打印——千奇百樣

創(chuàng)新互聯(lián)建站專業(yè)提供雙線服務(wù)器托管服務(wù),為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購(gòu)買雙線服務(wù)器托管服務(wù),并享受7*24小時(shí)金牌售后服務(wù)。十 循環(huán) 10.1 字符與循環(huán)

題1.1:循環(huán)輸出26個(gè)字母,從A-Z。

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

在這里插入圖片描述

題1.2:輸入某一個(gè)字母,依次輸出這個(gè)字母到Z(z)的值,并統(tǒng)計(jì)個(gè)數(shù)。
輸入格式: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:輸入某一個(gè)大寫(xiě)或小寫(xiě)字母,如果輸入是大寫(xiě),依次輸出這個(gè)字母到Z的小寫(xiě)值。如果輸入是小寫(xiě),依次輸出這個(gè)字母到z的大寫(xiě)值。
輸入格式: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 數(shù)與循環(huán)

題2.1:要讀入 n 個(gè)整數(shù),統(tǒng)計(jì)其中正數(shù)、零、負(fù)數(shù)的個(gè)數(shù)并輸出。
輸入格式:
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:菲波那契數(shù)列,數(shù)列的第一個(gè)和第二個(gè)數(shù)都為1,接下來(lái)每個(gè)數(shù)都等于前面2個(gè)數(shù)之和。1 1 2 3 5 8 13 21 34 55 …
請(qǐng)輸入數(shù)值n,求斐波那契數(shù)列從1到第n個(gè)數(shù)的值?

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:(銀行存利息問(wèn)題) 農(nóng)夫約翰在去年賺了一大筆錢!他想要把這些錢用于投資,并對(duì)自己能得到多少收益感到好奇。已知投資的復(fù)合年利率為R (0到20之間的整數(shù))。約翰現(xiàn)有總值為M的錢(100到1,000,000之間的整數(shù))。他清楚地知道自己要投資Y年(范圍0到400)。請(qǐng)幫助他計(jì)算最終他會(huì)有多少錢,并輸出它的整數(shù)部分。
某一年的利息 = 本金M * 年利率R%
某一年的錢 = 利息 + 本金
請(qǐng)你編程輸入本金m,利率r,年數(shù)y;算出每一年的總錢數(shù)。

double m,r,y;
	cin>>m>>r>>y;
	for(int i=1;i<=y;i++){m += m * r / 100;
		cout<

在這里插入圖片描述

題3:(猴子吃桃子問(wèn)題)一群小猴子一天摘了許多桃子,第一天吃了一半,然后忍不住又吃了一個(gè);第二天又吃了一半,再吃一個(gè);后面每天都是這樣吃。到第10天的時(shí)候,小猴子發(fā)現(xiàn)只有一個(gè)桃子了。問(wèn)小猴子第一天共摘了多少個(gè)桃子。

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

在這里插入圖片描述


十一 循環(huán)嵌套——不拘一格

在循環(huán)里面又加一個(gè)循環(huán),這樣子就叫循環(huán)嵌套。
在這里插入圖片描述
可以知道,外層循環(huán)控制行,內(nèi)層循環(huán)控制列。
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
可以看到99乘法表是一個(gè)矩陣,我們要變成下面真正的乘法表‘三角形’樣子,也就是上圖如何變成下圖:
在這里插入圖片描述

// 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<

升級(jí)版變化矩陣

// 隨機(jī)變化矩陣 
	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;
		}
	}

在這里插入圖片描述
實(shí)現(xiàn)打印圖形正反 “*” 三角形。
在這里插入圖片描述

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++){// 加每一個(gè)階乘值
		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列數(shù),求所有偶數(shù)的和。

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<

在這里插入圖片描述

實(shí)現(xiàn)‘*’等腰三角形輸出,如下圖:
在這里插入圖片描述

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數(shù)學(xué)與循環(huán)——脈脈相通

題1:馬克思手稿問(wèn)題:
有這樣一道趣味數(shù)學(xué)題:男人、女人和小孩總計(jì)30個(gè)人,在一家飯店里吃飯,共花了50先令,每個(gè)男人各花3先令,每個(gè)女人各花2先令,每個(gè)小孩各花1先令,請(qǐng)用窮舉法編程計(jì)算男人、女人和小孩各有幾人,列出所有可能的組合。
在這里插入圖片描述

//馬克思手稿問(wèn)題
//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顆骰子,請(qǐng)問(wèn)骰子點(diǎn)數(shù)和為12的有哪些情況?
【分析思路】
由題意知,每個(gè)骰子都有六種可能,投擲出來(lái)的點(diǎn)數(shù)有666==216種可能,在216種可能中,篩選出點(diǎn)數(shù)和為12的所有情況;只要判斷擲3顆骰子點(diǎn)數(shù)和等于12即可,輸出各個(gè)骰子的點(diǎn)數(shù);
在這里插入圖片描述

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:若一個(gè)口袋中放有12個(gè)球,其中有3個(gè)紅球,3個(gè)白球與6個(gè)黑球,問(wèn)從中任取8個(gè)共有多少種不同得顏色搭配?
在這里插入圖片描述

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<<"*";
    }		

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

當(dāng)前標(biāo)題:C++重要筆記與題(循環(huán)-嵌套-數(shù)組)-創(chuàng)新互聯(lián)
新聞來(lái)源:http://bm7419.com/article24/gejje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作做網(wǎng)站、小程序開(kāi)發(fā)、網(wǎng)站導(dǎo)航、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)