解题思路:
思路很简单,
组合是3*i+5*j
其中i范围是0~4
j范围是0~3
并且i和j不能同时为0。
同时为0:
i==0&&j==0
所以不能同时为0:
!(i==0&&j==0)
我将这些数据存入了set集合。
set集合的最大好处在于自动去重和自动排序,所以数据不会重复,直接记录set里面有多个数就可以了。
注意事项:
如果用其他容器存储数据,记得去重,使用set主要是为了简便。
参考代码:
#include <iostream> #include <set> using namespace std; int main() { set<int> s; for(int i=0; i<=4; i++) { for(int j=0; j<=3; j++) { if(!(i==0&&j==0)) s.insert(i*3+j*5); } } cout<<s.size()<<endl; return 0; }
0.0分
2 人评分
#include<stdio.h> int main(void) { int three,four; int num = 0; for(three = 0; three <= 4; three++) { for (four = 0; four <= 3; four++) num++; } printf("%d\n",num-1); return 0; }
C语言训练-斐波纳契数列 (C语言代码)浏览:2811 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:735 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:1066 |
Biggest Number (C++代码)回溯法浏览:1612 |
C二级辅导-公约公倍 (C语言代码)浏览:1508 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:490 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:500 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:611 |
C语言训练-求素数问题 (C语言代码)浏览:1451 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:742 |