C++ 基础(十二)函数-题目练习

这篇具有很好参考价值的文章主要介绍了C++ 基础(十二)函数-题目练习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、等差数列求和

描述

编写一个函数sum(…),计算等差数列中前n项数据的和。已知等差数列的起始项为2。例如:等差数列2,5,8,11…,需要利用sum函数求出前3项的和为15。
【题目要求】
① 等差数列中数字之间的差值不固定,需要自行输入。
② 输入要求的数列项数n。
③ 输出前n项数据的和。

输入描述

两个正整数;
第一个正整数为数列中数字之间的差值(1≤差值≤50);
第二个正整数为求和数列的项数n(1≤n≤100);
两项内容中间用空格分隔。

输出描述

一个正整数,代表前n项数据的和。

用例输入 1 

4 5

用例输出 1 

50
#include <iostream>
using namespace std;
//arithmetic progression 等差数列
// 创建一个等差数列求和公式 an = a1  + (n-1)d
// 等差数列前 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,项数 number of terms
	int differenceValue = 1, numberOfTerms = 1;
	cin >> differenceValue >> numberOfTerms;
	int sum;
	sum = arithmeticProgressionSum(differenceValue, numberOfTerms);
	cout << sum << endl;
	return 0;

}

二、判断数字位数

描述

编写一个函数get_length(…),计算输入的正整数有多少位。输入的第一个数字不为 0。

输入描述

一个正整数(不超过10位)。

输出描述

一个正整数,代表数字的位数。

用例输入 1 

123456

用例输出 1 

6
/*
* 编写一个函数get_length(…),计算输入的正整数有多少位。
* 让这个数一直 % 10 知道结果 == 0 时
* 计算 % 的次数
* 第一个数字不为 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;
}



三、有规律的图形

描述

编写一个函数graph(…),输出一个a行b列(1≤a,b≤10000)由任意符号组成的矩形。

输入描述

一行,两个整数a, b(分别代表行与列,1≤a,b≤10000)一个字符,中间用空格分隔。

输出描述

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

用例输入 1 

3 4 @

用例输出 1 

@@@@
@@@@
@@@@
#include <iostream>
using namespace std;
//1、定义输出有规律的图形的函数
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、接收输入行数与列数以及符号字符
	int row, column;
	char c;
	cin >> row >> column >> c;
	//3、调用函数graph
	graph(row, column, c);
	return 0;
}

四、简易计算器

描述

编写一个函数calcu(…),模拟可以进行四则运算的计算器。输入两个数,和四则运算符号,即可返回计算的结果。

输入描述

一行,两个正整数(1≤数字≤10000),一个字符(‘+’、‘-’、‘*’、‘/’),内容之间用空格分隔。

输出描述

一个整数,代表计算结果。

用例输入 1 

10 - 8

用例输出 1 

2

用例输入 2 

10 / 3

用例输出 2 

3
#include <iostream>
using namespace std;
// 正整数四则运算函数 + - * /
// 算数运算符 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;
}

五、素数对

描述

两个相差为 2 的素数成为素数对,5 和 7,17 和 19,求出不大于 n 的素数对,没有输出 “empty”。n≤1000。

输入描述

输入一个 n。

输出描述

n 以内的素数对。

用例输入 1 

11

用例输出 1 文章来源地址https://www.toymoban.com/news/detail-712524.html

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

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

int main() {
	// flag是用来判断有没有素数对 
	int n,flag=0;
	cin >> n;
	// 从2开始,因为1既不是素数也不是合数
	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;
}

到了这里,关于C++ 基础(十二)函数-题目练习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++ Primer 6.5 特殊用途语言特性 6.6 函数匹配 知识点+练习题

    在给定的作用域中一个形参只能被赋予一次默认实参 局部变量不能作为默认实参,函数结束就销毁,无法当作默认实参。 除此之外,只要表达式的类型可转换成形参所需要的类型,则可以作为默认实参 将函数定义为内联函数,即加上inline,在编译时内联展开代替函数 在编译

    2024年01月22日
    浏览(37)
  • 算法通关村第十二关-字符串基础题目

    思路:遍历字符串,将第i个字符和第N-i-1个字符串交换即可; 代码实现: 题目:反转字符串2 思路:每2k个一组,将其前k个字符反转,使用i+k与字符串长度n判断剩余字符串长度属于(0,k)还是 [k,2k)之间;然后按照要求剩余字符串即可; 代码实现: 题目:仅仅反转字母 思

    2024年01月22日
    浏览(38)
  • 记录--Js基础练习题目

    提示:  document.write可以在页面中打印内容 br 在 html 中代表换行 ,   在 html 中代码空格   提示:使用循环 第一层 for 循环控制方格 , 第二层 for 循环控制方格里面放的芝麻数量   提示:输入值为数组,执行方法后要返回数组里面的所有数值的和 提示:使用switch 分情况处理

    2024年02月07日
    浏览(47)
  • C++ 学习 ::【基础篇:05】:C++ 函数重载认识及使用、简单介绍:C++ 支持函数重载的原因

    本系列 C++ 相关文章 仅为笔者学习笔记记录,用自己的理解记录学习!C++ 学习系列将分为三个阶段: 基础篇、STL 篇、高阶数据结构与算法篇 ,相关重点内容如下: 基础篇 : 类与对象 (涉及C++的三大特性等); STL 篇 : 学习使用 C++ 提供的 STL 相关库 ; 高阶数据结构与算

    2024年02月06日
    浏览(43)
  • C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

            从本章开始我们正式进入到C++的内容,对此如果没有学习过C语言的建议先将C语言系统的学习一遍后再来(已经更新完在专栏就能看到)。 话不多说安全带系好,发车啦 (建议电脑观看) 。 附:红色,部分为重点部分;蓝颜色为需要记忆的部分(不是死记硬背哈,

    2023年04月24日
    浏览(76)
  • C++基础 虚函数

    顺便记录下写的比较好的博客 C++ Primer Plus (第6版) C++虚函数表 C++内存模型 关于vtordisp知多少? 【VC++】虚函数 内存结构 - 第四篇(多重继承,无虚函数覆盖) C++ 虚函数表剖析 静态联编: 在编译过程中函数实现与函数关联 动态联编: 在程序执行阶段函数实现和调用关联 基类中

    2024年02月01日
    浏览(34)
  • 【C++练习】普通方法+利用this 设置一个矩形类(Rectangle), 包含私有成员长(length)、 宽(width), 定义一下成员函数

    设置一个矩形类(Rectangle), 包含私有成员长(length)、 宽(width), 定义成员函数:         void set_ len(int l);  //设置长度         设置宽度void set_ wid(int w);          获取长度: int get len();          获取宽度: int get _wid);          显示周长和面积: void show();   

    2024年02月11日
    浏览(28)
  • C++语言基础——函数(详解)

    目录 函数是什么 函数的定义 主函数举例  空函数 函数的调用 语法格式 举例说明:计算x的n次方 递归 递归的主要点 递归的结构 条件 递归使用的场景 函数全名叫 计算机函数 ,它可以帮助你完成一些特定的程序。你可以把它简单理解成一把手枪。 手枪的作用: 完成几发子

    2024年01月21日
    浏览(42)
  • 【C++初阶】C++基础(上)——C++关键字、命名空间、C++输入&输出、缺省参数、函数重载

    目录 1. C++ 2. 命名空间 2.1 命名空间的定义 2.2 命名空间的使用 3. C++输入输出 4. 缺省参数 4.1 缺省参数概念 4.2 缺省参数分类 5. 函数重载 5.1 函数重载概念 5.2 C++支持函数重载的原理——名字修饰(name Mingling) 5.3 extern \\\"C\\\" ❀❀❀ 没有坚持的努力,本质上并没有多

    2024年02月15日
    浏览(41)
  • 【零基础学习C++】构造函数与析构函数

    个人主页:【😊个人主页】 系列专栏:【❤️系列专栏】 期末复习笔记,感兴趣的可以收藏 C++用以初始化对象的数据成员的函数 构造函数要注意的知识点: 构造函数是没有返回值类型的。 构造函数的函数名必须 与类名一致。 构造函数并不是由我们手动调用的, 构造函数

    2024年02月11日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包