2021-03-23 C ++基本演習-ループセッション


1.乗算式の表を一覧表示します

【サンプルコード】

#include<iostream>
using namespace std;

int main()
{
    
    
	int i, j;
	for (i = 1; i <= 9; i++)
	{
    
    
		for (j = 1; j <= i; j++)
		{
    
    
			cout << j << " * " << i << " = " << i * j;
			cout << "  ";
		}
		cout << endl;
	}

	system("pause");
	return 0;
}

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

2.最大値を見つけます

自分でいくつかの数字を入力します。入力0が終わりの場合、最大値が出力されます。

【サンプルコード】

#include<iostream>
using namespace std;

int main()
{
    
    
	int num, max;
	cin >> num;
	max = num;
	while (1)
	{
    
    
		if (num == 0)
			break;
		cin >> num;
		if (num > max)
			max = num;
	}
	cout << "最大值为:" << max << endl;

	system("pause");
	return 0;
}

3.判断素数

数値numを入力し、numが素数であるかどうかを判断し、そうである場合は出力numが素数であり、そうでない場合は出力numが素数ではない
[サンプルコード]

#include<iostream>
using namespace std;

int main()
{
    
    
	int num, flag = 1;
	cin >> num;
	for (int i = 2; i < num; i++)
	{
    
    
		if (num%i == 0)
		{
    
    
			flag = 0;
			break;
		}
	}
	if (flag == 1)
		cout << num << "是素数" << endl;
	else
		cout << num << "不是素数" << endl;

	system("pause");
	return 0;
}

4.シーケンスの合計

数値nを入力し、最初のn項目の合計を計算します:1 + 1/4 + 1/7 + 1/10 + 1 /(3 * n-2)

【サンプルコード】

#include<iostream>
using namespace std;

int main()
{
    
    
	double i, n;
	double sum = 1;
	cout << "请输入:";
	cin >> n;
	for (i = 2; i <= n; i++)
	{
    
    
		sum = sum + 1 / (3 * i - 2);
	}
	cout << "结果为:" << sum << endl;

	system("pause");
	return 0;
}

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

5.スイカは数日間販売されました

n個のスイカの場合、初日に半分と2個売ってから、残りの半分と2個を毎日売って、何日後に売り切れるかを尋ねます
(スイカの数が奇数の場合は、半分を整数、例えば、スイカの数は3時に、販売の半分が販売されます1)

【サンプルコード】

#include<iostream>
using namespace std;

int main()
{
    
    
	int n, day;
	cout << "请输入西瓜总数:";
	cin >> n;
	n = n - n / 2 - 2;
	day = 1;
	while (n>0)
	{
    
    
		n = n - n / 2 - 2;
		day++;

	}
	cout << day << "天以后能卖完" << endl;

	system("pause");
	return 0;
}

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

6.結果の判断

n人の生徒のスコアを入力します。スコアが60未満の場合は「失敗」を出力し、そうでない場合は「合格」を出力します。

【サンプルコード】

#include<iostream>
using namespace std;

int main()
{
    
    
	int n, score;
	cout << "请输入学生数n:";
	cin >> n;
	while (n)
	{
    
    
		cout << "请输入学生成绩:";
		cin >> score;
		if (score < 60)
			cout << "Fail" << endl;
		else
			cout << "Pass" << endl;
		n--;
	}

	system("pause");
	return 0;
}

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

7.最大公約数

2つの正の整数mとnを入力し、それらの最大公約数を見つけます

【サンプルコード】

#include<iostream>
using namespace std;

int main()
{
    
    
	int m, n, i,max,num;
	cout << "n = ";
	cin >> n;
	cout << "m = ";
	cin >> m;
	num = n;
	if (m < n)
		num = m;
	max = 1;
	for (i = 2; i <= num; i++)
	{
    
    
		if ((n%i == 0) && (m%i == 0))
			max = i;
	}
	cout << "最大公约数为:" << max << endl;

	system("pause");
	return 0;
}

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

おすすめ

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