C/C++函数嵌套调用

嵌套调用就是函数之间的互相调用,最简单的例子为主函数中调用了a函数,a函数中又调用了b函数,即实现了函数的嵌套调用(类似于循环中的嵌套)。

【例1】输入两个整数,求最大公约数和最小公倍数

嵌套思路: 考虑到求最小公倍数的公式需要用到最大公约数,故在求最小公倍数函数中调用求最大公约数函数,主函数中再分别调用求最大公约数和最小公倍数函数,实现函数的嵌套调用。

//输入两个整数,求最大公约数和最小公倍数

int gy(int, int);
int gb(int, int);
int main() {
	int a=0, b=0;
	cin >> a >> b;
	gb(a,  b);
	cout << gy(a, b)<

【例2】求1^k+2^k+3^k+……n^k

嵌套思路:单独设计一个求n^k函数,再在一个求和函数中调用它,再在主函数中调用此求和函数。

//求1^k+2^k+3^k+……n^k

int SumPower(int, int);
int main() {

	int n1, k1;
	cin >> k1 >> n1;
	cout<

【例3】输入年份和月份,输出该月份的天数 

嵌套思路:在获取一个月份的天数的函数中,因为2月特殊,所以首先判断是否是闰年,则调用判断闰年函数,在在主函数中调用获取一个月份的天数的函数。

小技巧:每个月的天数固定(除2月),故用一组数组来存储月份天数,数组最前面放0,这样下标就与月份对应。

//输入年份和月份,输出该月份的天数

int gets_days_of_month(int, int);

int main() {
	int y = 0, m = 0;
	cout << "请输入年份及月份:"<> y >> m;
	cout<<"对应的天数为:"<

你可能感兴趣的:(C/C++函数,c++,c语言)