陌上竹叶


私信TA

用户名:dotcpp0688131

访问量:578

签 名:

ありがと

等  级
排  名 822
经  验 3526
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 内蒙古大学
专  业 软件工程

  自我简介:

Ciallo~

TA的其他文章

解题思路

1.首先计算所有可能的值

2.将数值放入vector函数中

3.去掉“0”这个无效数值

4.遍历去掉数组中重复的值

5.用size计算剩余的长度(即种类的统计)


注意事项:

  1. 谨防vector内存溢出

  2. 小心指针和int的混淆


参考代码:

#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
	vector<int> gal;
	for (int p = 0; p <= 4; p++)
	{
		for (int q = 0; q <= 3; q++)
		{
			int x;
			x = p * 3 + q * 5;
			gal.push_back(x);
		}
	}
	gal.erase(gal.begin()+0);
	int len = gal.size();
	int t = 0;
	while (t < len - 1)
	{
		for (int o = t + 1; o < len; o++)
		{
			int y = gal[t];
			int z = gal[o];
			if (y == z)
			{
				gal.erase(gal.begin() + t);
				t = 0;
				o = 1;
				len = gal.size();
			}
		}
		t += 1;
	}
	int s = gal.size();
	cout << s;
}


 

0.0分

3 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

好牛逼
2023-10-27 16:36:52
01大神!!!
2023-10-27 09:50:47
  • «
  • 1
  • »