2021-03-23 C ++基本演習-ファンクションセッション


1.パラメータと逆関数があります

2つの関数を記述します。その関数は次のとおりです。2つの整数の最大公約数と最小公倍数を見つける

【サンプルコード】

#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;
}

【参考結果】
ここに画像の説明を挿入

2.返品なしの参加

関数factors(num、k)を記述します。関数は、整数numに含まれる因子kの数を見つけることです。
例:32 = 2 2 2 2 2、次にfactors(32,2)= 5

【サンプルコード】

#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;
}

【参考結果】

ここに画像の説明を挿入

3.参加および返品なし

文字列の長さを見つける

【サンプルコード】

#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;
}

【参考結果】
ここに画像の説明を挿入

4.参加なし、返品不可

【サンプルコード】

#include<iostream>
using namespace std;

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

}
int main()
{
    
    
	screen();

	system("pause");
	return 0;
}

おすすめ

転載: blog.csdn.net/qq_42616280/article/details/115112547