C++学习
sandy_zhang123
这个作者很懒,什么都没留下…
展开
-
统计0~9每个数字出现次数
题目:统计每个数字出现的次数代码:#include <iostream>using namespace std;int main(){ int n = 5; int arr[n]; int count[10000]; for(int i = 0; i<n; i++){ cin >> arr[i]; count[arr[i]]++; } for(int i = 0; i<n; i++){ //if(count[i] != 0){原创 2021-04-03 22:05:55 · 3830 阅读 · 0 评论 -
排序总结
1、冒泡排序法#include <iostream>using namespace std;int main(){ //首先输入要输入的数的个数 int n; cin >> n; int arr[n]; for(int i = 0; i < n; i++){ scanf("%d",&arr[i]); } //冒泡排序法 for(int i = 0; i<sizeof(arr)/sizeof(int); i++){ for原创 2021-03-29 21:07:04 · 89 阅读 · 0 评论 -
个位数统计
题目:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。输出格式:对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。代码:#include <iostream>using namespace std;int main(){ string str; cin >> str; int ar原创 2021-03-26 16:11:49 · 70 阅读 · 0 评论 -
统计字符串中1的个数 && 统计二进制中1的个数
1.统计字符串中1的个数输入:010101输出:3代码:#include <iostream> #include <string>using namespace std;int main(){ string str; cin >> str; int count = 0; //用迭代器遍历字符串 for(string::iterator it = str.begin(); it != str.end(); it++){ if(*it ==原创 2021-03-22 20:30:56 · 933 阅读 · 0 评论 -
递归与分治
1.n的阶层#include <iostream>using namespace std;long long jieCheng(int n){ if(n == 1){ return 1; }else{ return jieCheng(n-1) * n; }}int main(){ int n; while(scanf("%d", &n) != EOF){ printf("%d", jieCheng(n)); } return 0;}2.原创 2021-03-05 21:02:12 · 83 阅读 · 0 评论 -
贪心策略
1.鸡兔同笼已经知道共有多少只腿,问至少多少只动物,至多少只动物?输入:腿的总数输出: 最大值和最小值#include <iostream>using namespace std;int main(){ int a; while(scanf("%d", &a)){ int min = 0; int max = 0; if(a % 2 == 0){ //是偶数才有解 max = a / 2; min = a / 4 + (a % 4)/2; /原创 2021-03-04 12:30:58 · 161 阅读 · 1 评论 -
队列的操作
队列操作1.定义队列:需要的库:#include <queue>队列的定义:queue<int> myQueue;2.求队列长度myQueue.size()3.数据入队列for(int i = 0; i<10; i++){ myQueue.push(i);}4.输出队列头myQueue.front()5.输出队列尾myQueue.back()6.删除队列数据myQueue.pop()7.判断队列是否为空myQueue.empty()...原创 2021-02-10 22:41:13 · 85 阅读 · 0 评论 -
完数与盈数
题目一个数如果恰好等于它的各个因子(该数本身除外)之和,如 6=3+2+1,那么称该数为“完数”;若因子之和大于该数,则称其为“盈数”,求出2到60之间的所有完数和盈数。输入题目没有任何输入。输出输出2到60之间的所有“完数”和“盈数”,并以如下形式输出:E:e1 e2 e3 …(ei为完数)G:g1 g2 g3…(gi为盈数)代码//完数和盈数#include <iostream>#include <cstdio>#include <vector&g原创 2021-02-10 17:00:58 · 265 阅读 · 0 评论 -
特殊乘法&&密码翻译
1.题目(特殊乘法)对两个小于1000000000的输入,求特殊乘法的结果特殊乘法举例:12345 = 14+15+24+25+34+3*5.样例样例输入123 45样例输出54代码#include <iostream>#include <string>using namespace std;int main(){ string m,n; while(cin >> m >> n){ int answer = 0; for原创 2021-02-03 20:00:51 · 338 阅读 · 0 评论 -
C++格式化输出
C++格式化输出1.包含库函数:#include <iomanip>cout.setf(ios::showbase); //要求输出显示控制符#include <iostream>#include <iomanip> //输出显示控制符,一定要有这个库函数using namespace std;int main(){ int a,b,s; cout.setf(ios::showbase); //要求输出显示控制符 a = 01137; b = 0原创 2021-01-30 21:35:10 · 138 阅读 · 0 评论 -
图解Dev-C++5.11编译器的调试
调试步骤Dec-C++下载好后,其他都是默认设置1.创建工程(一定要有工程哦,在工程中创建cpp文件)2.工具–编译选择–代码生成/优化–连接器–产生调试信息(将此处的No改为Yes)3.点击确认4.在代码处设置断点5.点击编译按钮(运行–编译)6.点击调试按钮7.点击添加查看按钮8.点击“下一步”就可以一步步调试了。若想重新调试,可以点击图中左上方的三个放大镜处,右键,全部清除...原创 2021-01-14 15:15:36 · 2265 阅读 · 0 评论 -
C++求最大公约数,最小公倍数
//求两数最大公约数,最小公倍数//思路:辗转相除法求最大公约数,两数相乘再除以最大公约数得到最小公倍数 #include <iostream>using namespace std;int main(){ int a,b; cin >> a; cin >> b; int temp; int c = a*b; while(temp = a%b){ //判断条件:余数不为0 a = b; //原除数赋值给被除数 b = temp;原创 2021-01-14 13:20:50 · 125 阅读 · 0 评论