解题思路
1.首先计算所有可能的值
2.将数值放入vector函数中
3.去掉“0”这个无效数值
4.遍历去掉数组中重复的值
5.用size计算剩余的长度(即种类的统计)
注意事项:
谨防vector内存溢出
小心指针和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 人评分
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:623 |
WU-整除问题 (C++代码)浏览:611 |
三角形 (C++代码)递推浏览:755 |
校门外的树 (C语言代码)浏览:692 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:685 |
Hello, world! (C++代码)浏览:1744 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:561 |
大神老白 (C语言代码)浏览:600 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1144 |
【计算直线的交点数】 (C语言代码)浏览:916 |
陌上竹叶 2023-10-27 17:07:58 |
没有榜一大哥牛逼