解题思路
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语言训练-委派任务* (C语言代码)..................竟然是第一个浏览:2177 |
母牛的故事 (C语言代码)浏览:1300 |
这可能是一个假的冒泡法浏览:992 |
WU-格式化数据输出 (C++代码)浏览:1212 |
WU-输出正反三角形 (C++代码)浏览:1021 |
简单的a+b (C语言代码)浏览:817 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2092 |
K-进制数 (C语言描述,蓝桥杯)浏览:925 |
Tom数 (C语言代码)浏览:495 |
蚂蚁感冒 (C语言代码)浏览:775 |
陌上竹叶 2023-10-27 17:07:58 |
没有榜一大哥牛逼