2021-03-23 C++基础习题——循环专场

文章目录

    • 1.列出乘法口诀表
    • 2.求最大值
    • 3.判断素数
    • 4.数列求和
    • 5.西瓜卖几天
    • 6.成绩判定
    • 7.最大公约数


1.列出乘法口诀表

【示例代码】

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

【参考结果】
2021-03-23 C++基础习题——循环专场_第1张图片

2.求最大值

自行输入几个数,当输入0是结束,输出最大值

【示例代码】

#include
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
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
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个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完
(当西瓜数为奇数时,卖一半为一半的整数,例如西瓜数为3时,卖一半为卖1个)

【示例代码】

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

【参考结果】
2021-03-23 C++基础习题——循环专场_第2张图片

6.成绩判定

输入n个学生的成绩score,如果成绩低于60,则输出“fail”,否则输出“pass”

【示例代码】

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

【参考结果】
2021-03-23 C++基础习题——循环专场_第3张图片

7.最大公约数

输入两个正整数m , n,求他们的最大公约数

【示例代码】

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

【参考结果】
2021-03-23 C++基础习题——循环专场_第4张图片

你可能感兴趣的:(c++)