国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C++ 基礎(chǔ)(十二)函數(shù)-題目練習(xí)

這篇具有很好參考價值的文章主要介紹了C++ 基礎(chǔ)(十二)函數(shù)-題目練習(xí)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、等差數(shù)列求和

描述

編寫一個函數(shù)sum(…),計算等差數(shù)列中前n項數(shù)據(jù)的和。已知等差數(shù)列的起始項為2。例如:等差數(shù)列2,5,8,11…,需要利用sum函數(shù)求出前3項的和為15。
【題目要求】
① 等差數(shù)列中數(shù)字之間的差值不固定,需要自行輸入。
② 輸入要求的數(shù)列項數(shù)n。
③ 輸出前n項數(shù)據(jù)的和。

輸入描述

兩個正整數(shù);
第一個正整數(shù)為數(shù)列中數(shù)字之間的差值(1≤差值≤50);
第二個正整數(shù)為求和數(shù)列的項數(shù)n(1≤n≤100);
兩項內(nèi)容中間用空格分隔。

輸出描述

一個正整數(shù),代表前n項數(shù)據(jù)的和。

用例輸入 1?

4 5

用例輸出 1?

50
#include <iostream>
using namespace std;
//arithmetic progression 等差數(shù)列
// 創(chuàng)建一個等差數(shù)列求和公式 an = a1  + (n-1)d
// 等差數(shù)列前 n 項和 Sn=n(a1+an)/2 或Sn=na1+n(n-1)d/2
int arithmeticProgressionSum(int d, int n) {
	int a1 = 2, sum;
	sum = n * a1 + n * (n - 1) * d / 2;
	return sum;
}

int main() {
	// 差值difference value,項數(shù) number of terms
	int differenceValue = 1, numberOfTerms = 1;
	cin >> differenceValue >> numberOfTerms;
	int sum;
	sum = arithmeticProgressionSum(differenceValue, numberOfTerms);
	cout << sum << endl;
	return 0;

}

二、判斷數(shù)字位數(shù)

描述

編寫一個函數(shù)get_length(…),計算輸入的正整數(shù)有多少位。輸入的第一個數(shù)字不為 0。

輸入描述

一個正整數(shù)(不超過10位)。

輸出描述

一個正整數(shù),代表數(shù)字的位數(shù)。

用例輸入 1?

123456

用例輸出 1?

6
/*
* 編寫一個函數(shù)get_length(…),計算輸入的正整數(shù)有多少位。
* 讓這個數(shù)一直 % 10 知道結(jié)果 == 0 時
* 計算 % 的次數(shù)
* 第一個數(shù)字不為 0
*/
#include <iostream>
using namespace std;

int get_length(int number) {
	int length = 0;
	// 不能用 模 % ;例:5%10 = 5;5/10 = 0
	for (;number > 0;length++) {
		number /= 10;
	}
	return length;
}

int main() {
	int number, frequency;
	cin >> number;
	frequency = get_length(number);
	cout << frequency;
	return 0;
}



三、有規(guī)律的圖形

描述

編寫一個函數(shù)graph(…),輸出一個a行b列(1≤a,b≤10000)由任意符號組成的矩形。

輸入描述

一行,兩個整數(shù)a, b(分別代表行與列,1≤a,b≤10000)一個字符,中間用空格分隔。

輸出描述

a行b列由指定字符組成的矩形。

用例輸入 1?

3 4 @

用例輸出 1?

@@@@
@@@@
@@@@
#include <iostream>
using namespace std;
//1、定義輸出有規(guī)律的圖形的函數(shù)
void graph(int row,int column, char c) {
	for (int i = 1;i <= row;i++) {
		for (int j = 1;j <= column;j++) {
			cout << c;
		}
		cout << endl;
	}
}

int main() {
	//2、接收輸入行數(shù)與列數(shù)以及符號字符
	int row, column;
	char c;
	cin >> row >> column >> c;
	//3、調(diào)用函數(shù)graph
	graph(row, column, c);
	return 0;
}

四、簡易計算器

描述

編寫一個函數(shù)calcu(…),模擬可以進(jìn)行四則運算的計算器。輸入兩個數(shù),和四則運算符號,即可返回計算的結(jié)果。

輸入描述

一行,兩個正整數(shù)(1≤數(shù)字≤10000),一個字符(‘+’、‘-’、‘*’、‘/’),內(nèi)容之間用空格分隔。

輸出描述

一個整數(shù),代表計算結(jié)果。

用例輸入 1?

10 - 8

用例輸出 1?

2

用例輸入 2?

10 / 3

用例輸出 2?

3
#include <iostream>
using namespace std;
// 正整數(shù)四則運算函數(shù) + - * /
// 算數(shù)運算符 arithmetic operator
void calcu(int number1, char arithmeticOperator, int number2) {
	switch (arithmeticOperator) {
	case '+':
		cout << number1 + number2;
		break;
	case '-':
		cout << number1 - number2;
		break;
	case '*':
		cout << number1 * number2;
		break;
	case '/':
		cout << number1 / number2;
		break;
	default:
		cout << "請輸入正確的運算符" << endl;
		break;
	}

}

int main() {
	int number1, number2;
	char arithmeticOperator;
	cin >> number1 >> arithmeticOperator >> number2;
	calcu(number1, arithmeticOperator, number2);
	return 0;
}

五、素數(shù)對

描述

兩個相差為?2?的素數(shù)成為素數(shù)對,5?和?7,17?和?19,求出不大于?n?的素數(shù)對,沒有輸出?“empty”。n≤1000。

輸入描述

輸入一個?n。

輸出描述

n?以內(nèi)的素數(shù)對。

用例輸入 1?

11

用例輸出 1?文章來源地址http://www.zghlxwxcb.cn/news/detail-712524.html

3 5
5 7
/*
* 質(zhì)數(shù)(素數(shù))是指在大于1的自然數(shù)中,除了1和它本身以外不再有其他因數(shù)的自然數(shù)。
* 素數(shù) prime number
*/
#include <bits/stdc++.h>
using namespace std;

int primeNumber(int x) {
	// sqrt()平方根函數(shù)
	int t = sqrt(x);
	// 質(zhì)數(shù)(素數(shù))是指在大于1的自然數(shù)中
	for (int i = 2;i <=t;i++) {
		// 如果 x 能被其他數(shù)整除,那就不是素數(shù),然后返回 0;否則返回 1
		if (x % i == 0) {
			return 0;
		}
	}
	return 1;
	
}

int main() {
	// flag是用來判斷有沒有素數(shù)對 
	int n,flag=0;
	cin >> n;
	// 從2開始,因為1既不是素數(shù)也不是合數(shù)
	for (int i = 2;i <= n-2;i++) {
		if ((primeNumber(i) == 1) && (primeNumber(i + 2) == 1)) {
			printf("%d %d\n",i,i+2);
			flag = 1;
		}
	}
	if (flag == 0) {
		cout << "empty";
	}
	return 0;
}

到了這里,關(guān)于C++ 基礎(chǔ)(十二)函數(shù)-題目練習(xí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • C++ Primer 6.5 特殊用途語言特性 6.6 函數(shù)匹配 知識點+練習(xí)題

    C++ Primer 6.5 特殊用途語言特性 6.6 函數(shù)匹配 知識點+練習(xí)題

    在給定的作用域中一個形參只能被賦予一次默認(rèn)實參 局部變量不能作為默認(rèn)實參,函數(shù)結(jié)束就銷毀,無法當(dāng)作默認(rèn)實參。 除此之外,只要表達(dá)式的類型可轉(zhuǎn)換成形參所需要的類型,則可以作為默認(rèn)實參 將函數(shù)定義為內(nèi)聯(lián)函數(shù),即加上inline,在編譯時內(nèi)聯(lián)展開代替函數(shù) 在編譯

    2024年01月22日
    瀏覽(22)
  • 算法通關(guān)村第十二關(guān)-字符串基礎(chǔ)題目

    思路:遍歷字符串,將第i個字符和第N-i-1個字符串交換即可; 代碼實現(xiàn): 題目:反轉(zhuǎn)字符串2 思路:每2k個一組,將其前k個字符反轉(zhuǎn),使用i+k與字符串長度n判斷剩余字符串長度屬于(0,k)還是 [k,2k)之間;然后按照要求剩余字符串即可; 代碼實現(xiàn): 題目:僅僅反轉(zhuǎn)字母 思

    2024年01月22日
    瀏覽(21)
  • 記錄--Js基礎(chǔ)練習(xí)題目

    記錄--Js基礎(chǔ)練習(xí)題目

    提示: ?document.write可以在頁面中打印內(nèi)容 br 在 html 中代表換行 , ? 在 html 中代碼空格 ? 提示:使用循環(huán) 第一層 for 循環(huán)控制方格 , 第二層 for 循環(huán)控制方格里面放的芝麻數(shù)量 ? 提示:輸入值為數(shù)組,執(zhí)行方法后要返回數(shù)組里面的所有數(shù)值的和 提示:使用switch 分情況處理

    2024年02月07日
    瀏覽(21)
  • C++ 學(xué)習(xí) ::【基礎(chǔ)篇:05】:C++ 函數(shù)重載認(rèn)識及使用、簡單介紹:C++ 支持函數(shù)重載的原因

    C++ 學(xué)習(xí) ::【基礎(chǔ)篇:05】:C++ 函數(shù)重載認(rèn)識及使用、簡單介紹:C++ 支持函數(shù)重載的原因

    本系列 C++ 相關(guān)文章 僅為筆者學(xué)習(xí)筆記記錄,用自己的理解記錄學(xué)習(xí)!C++ 學(xué)習(xí)系列將分為三個階段: 基礎(chǔ)篇、STL 篇、高階數(shù)據(jù)結(jié)構(gòu)與算法篇 ,相關(guān)重點內(nèi)容如下: 基礎(chǔ)篇 : 類與對象 (涉及C++的三大特性等); STL 篇 : 學(xué)習(xí)使用 C++ 提供的 STL 相關(guān)庫 ; 高階數(shù)據(jù)結(jié)構(gòu)與算

    2024年02月06日
    瀏覽(25)
  • C++ 命名空間、域、缺省參數(shù)、函數(shù)重載、引用、auto、內(nèi)聯(lián)函數(shù)的知識點+完整思維導(dǎo)圖+基本練習(xí)題+深入細(xì)節(jié)+通俗易懂建議收藏

    C++ 命名空間、域、缺省參數(shù)、函數(shù)重載、引用、auto、內(nèi)聯(lián)函數(shù)的知識點+完整思維導(dǎo)圖+基本練習(xí)題+深入細(xì)節(jié)+通俗易懂建議收藏

    ? ? ? ? 從本章開始我們正式進(jìn)入到C++的內(nèi)容,對此如果沒有學(xué)習(xí)過C語言的建議先將C語言系統(tǒng)的學(xué)習(xí)一遍后再來(已經(jīng)更新完在專欄就能看到)。 話不多說安全帶系好,發(fā)車?yán)?(建議電腦觀看) 。 附:紅色,部分為重點部分;藍(lán)顏色為需要記憶的部分(不是死記硬背哈,

    2023年04月24日
    瀏覽(98)
  • C++基礎(chǔ) 虛函數(shù)

    C++基礎(chǔ) 虛函數(shù)

    順便記錄下寫的比較好的博客 C++ Primer Plus (第6版) C++虛函數(shù)表 C++內(nèi)存模型 關(guān)于vtordisp知多少? 【VC++】虛函數(shù) 內(nèi)存結(jié)構(gòu) - 第四篇(多重繼承,無虛函數(shù)覆蓋) C++ 虛函數(shù)表剖析 靜態(tài)聯(lián)編: 在編譯過程中函數(shù)實現(xiàn)與函數(shù)關(guān)聯(lián) 動態(tài)聯(lián)編: 在程序執(zhí)行階段函數(shù)實現(xiàn)和調(diào)用關(guān)聯(lián) 基類中

    2024年02月01日
    瀏覽(12)
  • 【C++練習(xí)】普通方法+利用this 設(shè)置一個矩形類(Rectangle), 包含私有成員長(length)、 寬(width), 定義一下成員函數(shù)

    【C++練習(xí)】普通方法+利用this 設(shè)置一個矩形類(Rectangle), 包含私有成員長(length)、 寬(width), 定義一下成員函數(shù)

    設(shè)置一個矩形類(Rectangle), 包含私有成員長(length)、 寬(width), 定義成員函數(shù): ????????void set_ len(int l);? //設(shè)置長度 ????????設(shè)置寬度void set_ wid(int w);? ????????獲取長度: int get len();? ????????獲取寬度: int get _wid);? ????????顯示周長和面積: void show();? ?

    2024年02月11日
    瀏覽(19)
  • C++語言基礎(chǔ)——函數(shù)(詳解)

    C++語言基礎(chǔ)——函數(shù)(詳解)

    目錄 函數(shù)是什么 函數(shù)的定義 主函數(shù)舉例 ?空函數(shù) 函數(shù)的調(diào)用 語法格式 舉例說明:計算x的n次方 遞歸 遞歸的主要點 遞歸的結(jié)構(gòu) 條件 遞歸使用的場景 函數(shù)全名叫 計算機(jī)函數(shù) ,它可以幫助你完成一些特定的程序。你可以把它簡單理解成一把手槍。 手槍的作用: 完成幾發(fā)子

    2024年01月21日
    瀏覽(20)
  • 【C++初階】C++基礎(chǔ)(上)——C++關(guān)鍵字、命名空間、C++輸入&輸出、缺省參數(shù)、函數(shù)重載

    【C++初階】C++基礎(chǔ)(上)——C++關(guān)鍵字、命名空間、C++輸入&輸出、缺省參數(shù)、函數(shù)重載

    目錄 1.?C++ 2. 命名空間 2.1?命名空間的定義 2.2?命名空間的使用 3. C++輸入輸出 4.?缺省參數(shù) 4.1?缺省參數(shù)概念 4.2?缺省參數(shù)分類 5.?函數(shù)重載 5.1?函數(shù)重載概念 5.2 C++支持函數(shù)重載的原理——名字修飾(name Mingling) 5.3?extern \\\"C\\\" ??? 沒有堅持的努力,本質(zhì)上并沒有多

    2024年02月15日
    瀏覽(24)
  • 【零基礎(chǔ)學(xué)習(xí)C++】構(gòu)造函數(shù)與析構(gòu)函數(shù)

    【零基礎(chǔ)學(xué)習(xí)C++】構(gòu)造函數(shù)與析構(gòu)函數(shù)

    個人主頁:【??個人主頁】 系列專欄:【??系列專欄】 期末復(fù)習(xí)筆記,感興趣的可以收藏 C++用以初始化對象的數(shù)據(jù)成員的函數(shù) 構(gòu)造函數(shù)要注意的知識點: 構(gòu)造函數(shù)是沒有返回值類型的。 構(gòu)造函數(shù)的函數(shù)名必須 與類名一致。 構(gòu)造函數(shù)并不是由我們手動調(diào)用的, 構(gòu)造函數(shù)

    2024年02月11日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包