2021-03-23 Sesión de funciones básicas de ejercicios de C ++


1. Hay parámetros y funciones inversas

Escribe dos funciones, cuyas funciones son: hallar el máximo común divisor y el mínimo común múltiplo de dos enteros

[Código de muestra]

#include<iostream>
using namespace std;

//最大公约数
int GCD(int a, int b)
{
    
    
	int gcd;
	int max = a;
	if (a > b)
		max = b;
	for (int i = 1; i <= max; i++)
	{
    
    
		if ((a%i == 0) && (b%i == 0))
			gcd = i;
	}
	return gcd;

}

//最小公倍数
int LCM(int a, int b)
{
    
    
	int lcm;
	int min = a;
	if (a < b)
		min = b;
	for (int i = min; ; i++)
	{
    
    
		if ((i%a == 0) && (i%b == 0))
		{
    
    
			lcm = i;
			break;
		}
	}
	return lcm;
}

int main()
{
    
    
	int a, b, gcd, lcm;
	cout << "a = ";
	cin >> a;
	cout << "b = ";
	cin >> b;
	gcd = GCD(a, b);  //最大公约数
	lcm = LCM(a, b);  //最小公倍数

	cout << "最大公约数是:" << gcd << endl;
	cout << "最小公倍数是:" << lcm << endl;

	system("pause");
	return 0;
}

[Resultados de referencia]
Inserte la descripción de la imagen aquí

2. Participación sin devolución

Escribe los factores de la función (num, k) La función es encontrar el número de factores k contenidos en el entero num.
Por ejemplo: 32 = 2 2 2 2 2, luego factores (32,2) = 5

[Código de muestra]

#include<iostream>
using namespace std;

void factors(int num, int k)
{
    
    
	int i = 0;
	while (1)
	{
    
    
		if (num%k == 0)
		{
    
    
			num = num / k;
			i++;
		}
		else
			break;
	}
	cout << "包含的因子数为:" << i << endl;
}

int main()
{
    
    
	int num, k;
	cout << "num = ";
	cin >> num;
	cout << "k = ";
	cin >> k;
	factors(num, k);

	system("pause");
	return 0;
}

[Resultados de referencia]

Inserte la descripción de la imagen aquí

3. No participación y devolución

Encuentra la longitud de una cuerda

[Código de muestra]

#include<iostream>
#include<string>
using namespace std;

int char_long()
{
    
    
	int len;
	char a[50];
	cout << "请输入一个字符串:";
	cin.get(a,50);
	len = strlen(a);
	return len;

}

int main()
{
    
    
	int len;
	len = char_long();
	cout << "字符串长度为:" << len << endl;

	system("pause");
	return 0;
}

[Resultados de referencia]
Inserte la descripción de la imagen aquí

4. Sin participación, sin devolución

[Código de muestra]

#include<iostream>
using namespace std;

void screen()
{
    
    
	cout << "热爱可抵岁月漫长" << endl;

}
int main()
{
    
    
	screen();

	system("pause");
	return 0;
}

Supongo que te gusta

Origin blog.csdn.net/qq_42616280/article/details/115112547
Recomendado
Clasificación