C++学习
Start Now Baby
向上学
展开
-
P1598 垂直柱状图
#include<bits/stdc++.h>using namespace std;string s;int temp,STEMP;int num[30];int TEMP[30];char word[27] = {'a', 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};int main() { for (in.原创 2022-02-06 13:03:48 · 540 阅读 · 0 评论 -
P1597 语句解析
#include<bits/stdc++.h>using namespace std;int a, b, c;int main() { string s; cin >> s; for (int i = 0; i < s.length(); i += 5) { if (s[i] == 'a') { if (s[i + 3] >= '0' && s[i + 3] <= '9')//判断是不是数字 a = s[i + 3.原创 2022-02-04 21:04:06 · 669 阅读 · 0 评论 -
P1603 斯诺登的密码
#include<bits/stdc++.h>using namespace std;string word[] = { "one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen","twenty","a","both","..原创 2022-02-04 10:28:09 · 556 阅读 · 0 评论 -
P1553 数字反转(升级版)
#include<bits/stdc++.h>using namespace std;char fuhao[10];int number1(int n) { int number = n; int temp = 0; while (number!=0){ temp = temp * 10 + number % 10; number /= 10; } return temp;}int main() { string str; int number=0, ...原创 2022-02-03 13:20:12 · 723 阅读 · 0 评论 -
P1321 单词覆盖还原
第一种 最最最笨蛋的办法#include<bits/stdc++.h>using namespace std;int boy, girl;char str[300];int main() { cin >> str; int len = sizeof(str) / sizeof(str[0]); for (int i = 0; i < len; i++) { if (str[i] == 'b' && str[i + 1] == 'o..原创 2022-01-27 15:37:44 · 448 阅读 · 0 评论 -
P3741 honoka的键盘
第一次自己都是错的 只有84分:#include<bits/stdc++.h>using namespace std;char str[110];int main() { int n; int temp = 0; int sum = 0; cin >> n >> str; if (n < 2) { cout << 0 << endl; system("pause"); return 0; } else .原创 2022-01-27 14:13:17 · 515 阅读 · 0 评论 -
P1308 [NOIP2011 普及组] 统计单词数
#include<bits/stdc++.h>using namespace std;int main() { int times = 0; int address = 0; string word; string str; getline(cin, word); getline(cin, str); for (int i = 0; i < word.length(); i++) { if (word[i] >= 'A' && word[i..原创 2021-12-19 04:15:40 · 259 阅读 · 0 评论 -
P5734 【深基6.例6】文字处理软件
#include<bits/stdc++.h>using namespace std;int main() { int n; int num = 0,temp=0; int num_start=0, num_end=0; string s,str; cin >> n >> s; for (int i = 1; i <= n; i++) { cin >> num; if (num == 1) { cin >> .原创 2021-12-17 22:18:34 · 286 阅读 · 0 评论 -
P1957 口算练习题
#include<bits/stdc++.h>using namespace std;int main() { int m, a, b, c; char last; char s[20], ans[20]; scanf("%d\n", &m); for (int i = 0; i < m; i++) { fgets(s, sizeof(s), stdin);//读入一行 if (s[0] == 'a' || s[0] == 'b' || s[0] == ..原创 2021-12-17 20:08:13 · 567 阅读 · 0 评论 -
P1125 [NOIP2008 提高组] 笨小猴
#include<bits/stdc++.h>using namespace std;char s[1000];int num[1000];bool is_prime(int num) {//判断质数 if (num == 0 || num == 1) return 0; if (num == 2) return 1; for (int i = 2; i < num; i++) { if (num % i == 0) return 0; } ret.原创 2021-12-03 19:26:51 · 488 阅读 · 0 评论 -
P1319 压缩技术
水题 一种用数组 一种不用数组#include<bits/stdc++.h>using namespace std;int main() { int N; cin >> N; int flag = 0; int n,temp = 1, sum = 0; for(int j=0;;j++){ if (sum > N * N) break; cin >> n; for (int i = 0; i < n; i++) { ..原创 2021-12-01 20:52:35 · 506 阅读 · 0 评论 -
P5731 【深基5.习6】蛇形方阵
#include<bits/stdc++.h>using namespace std;int main() { int n; cin >> n; int arry[20][20] = { 0 }; int i = 1, j = 1, k = 1;//k表示显示的每个数字 while (k <= n * n) { while (j <= n && arry[i][j] == 0) {//向右移动 纵坐标小于等于n 且那个数字当前没被赋值.原创 2021-11-29 19:26:19 · 544 阅读 · 0 评论 -
P2911 [USACO08OCT]Bovine Bones G
#include<bits/stdc++.h>using namespace std;int sum[100];int main() { int s1, s2, s3; cin >> s1 >> s2 >> s3; int ans = 0; for (int i = 1; i <= s1; i++) {//每个数相加 int temp = 0;//temp用来比较每个数字出现的次数 for (int j = 1; j <.原创 2021-11-24 20:12:07 · 105 阅读 · 0 评论 -
P2141 [NOIP2014 普及组] 珠心算测验
首先我们要先明白这道题让我们干什么 给出这么多个数字 我们要找到其中等于另外两个不相同的数字的个数 这是主要条件 然后看到这个条件也要想到 一种可能 如7=3+4 7=2+5 7=1+6 7确实等于另外两个不同的数字相加 这个时候个数不能单纯+1了 就要去重 只要在第一个式子成立 确定7等于另外两个数相加时 就给7这个数字做上标记 下次两个数相加等于7 的时候就不用把个数加一了 其它的就是简单的循环#include<bits/stdc++.h>using namespace std;..原创 2021-11-23 21:46:59 · 152 阅读 · 0 评论 -
P5730 【深基5.例10】显示屏
#include<bits/stdc++.h>using namespace std;//P5730char W[10][5][3] =//第i个数字 j行 k列{ {//0 'X','X','X', 'X','.','X', 'X','.','X', 'X','.','X', 'X','X','X', }, {//1 '.','.','X', '.','.','X', '.','.','X', '.','.','X', '.','.','.原创 2021-11-23 17:05:56 · 253 阅读 · 0 评论 -
P2615 [NOIP2015 提高组] 神奇的幻方
#include<bits/stdc++.h>using namespace std;int main() { int arry[200][200] = {0}; int n; cin >> n; arry[1][(n + 1) / 2] = 1;//第一行中间为1 for (int k = 2; k <= n * n; k++) {//从2到n*n for (int i = 1; i <= n; i++) { for (int..原创 2021-11-20 03:25:51 · 169 阅读 · 0 评论 -
P5729 【深基5.例7】工艺品制作
#include<bits/stdc++.h>using namespace std;int main() { int v[21][21][21]; int l, w, h,q,x1, x2, y1, y2, z1, z2,ans=0; cin >> l >> w >> h; cin >> q; for (int i = 1; i <= l; i++) {//每个1x1x1小方块赋值为1 for (int j = 1;.原创 2021-11-19 22:59:34 · 602 阅读 · 0 评论 -
P2550 [AHOI2001]彩票摇奖
#include<bits/stdc++.h>using namespace std;int main() { int n;//彩票数 int arry_right[7];//中奖号码 int arry_buy[1000][7];//买的号码 int answer[7] = {0};//最终中奖的彩票数 int ans = 0; cin >> n; for (int i = 0; i < 7; i++) { cin >> arry_r..原创 2021-11-17 23:51:40 · 196 阅读 · 0 评论 -
P5728 【深基5.例5】旗鼓相当的对手
#include<bits/stdc++.h>using namespace std;#define maxg 1001int main() { int N,ans=0; int grade[maxg][3]; cin >> N; for (int i = 0; i < N; i++) { cin >> grade[i][0] >> grade[i][1] >> grade[i][2]; } for (int i .原创 2021-11-17 22:40:08 · 359 阅读 · 0 评论 -
P1047 [NOIP2005 普及组] 校门外的树
#include<bits/stdc++.h>using namespace std;int main() { int l, m, u, v; int temp=0; int arry_tree[10001] = {0};//初始化数组 全为0 cin >> l >> m; for (int i = 0; i < m; i++) { cin >> u >> v; for (int j = u; j <= v; .原创 2021-11-17 20:39:35 · 250 阅读 · 0 评论 -
P1427 小鱼的数字游戏
#include<bits/stdc++.h>using namespace std;//P1427int main(){ int arry[100]; int num = 0; for (int i = 0;; i++) { cin >> arry[i]; if (arry[i] == 0)//0表示结束 break; num++;//数组长度加1 0那个不算 break了 } for (int j = 0; j <num / 2; .原创 2021-11-16 19:06:06 · 2641 阅读 · 0 评论 -
P5727冰雹猜想
#include<bits/stdc++.h>using namespace std;//P5727#define max 1000int main(){ int n; cin >> n; int temp = 0; int arry[max]; while (n != 1) { arry[temp++] = n; //arry[temp]=n; //temp++; if (n % 2 != 0) n = 3 * n + 1; else.原创 2021-11-16 18:59:40 · 911 阅读 · 0 评论 -
P1089 [NOIP2004 提高组] 津津的储蓄计划
#include<bits/stdc++.h>using namespace std;//p1089int main() { int arry[12]; for (int i = 0; i < 12; i++) { cin >> arry[i]; } int temp = 0,ans=0; for (int j = 0; j < 12; j++) { int num = 300 + temp - arry[j]; if (num >=..原创 2021-11-14 01:56:15 · 624 阅读 · 0 评论 -
P4956 [COCI2017-2018#6] Davor
#include<bits/stdc++.h>using namespace std;//p4956int main() { int n; cin >> n; for (int j = 1;; j++) { for (int i = 100; i >= 1; i--) { int temp = (7 * i + 21 * j) * 52; if (temp == n){ .原创 2021-11-13 02:48:23 · 335 阅读 · 0 评论 -
P5726 【深基4.习9】打分
#include<bits/stdc++.h>using namespace std;//p5726int main() { int n; int arry[1000]; double sum = 0; cin >> n; for (int i = 0; i < n; i++) { cin >> arry[i]; } sort(arry, arry + n); for (int .原创 2021-11-13 02:46:19 · 317 阅读 · 0 评论 -
P5725 【深基4.习8】求三角形
#include<bits/stdc++.h>using namespace std;//p5725int main() { int n; cin >> n; int ans = 1; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if (ans < 10) cout <<.原创 2021-11-13 02:44:58 · 347 阅读 · 0 评论 -
P1075 [NOIP2012 普及组] 质因数分解
#include<bits/stdc++.h>using namespace std;//p1075int main() { int n; cin >> n; int p; for (int i = 2; i <= n; i++) {//i<=sqrt(n) i<=2/n int temp = n / i; if (n % i == 0) { if (temp >.原创 2021-11-13 02:43:22 · 223 阅读 · 0 评论 -
P1307 P1720 P1554
#include<bits/stdc++.h>using namespace std;//P1307int main() { int N; cin >> N; int ans = N; int temp = 0; while (N != 0) { temp = temp * 10 + N % 10; N /= 10; } if (ans > 0) cout <&.原创 2021-11-13 02:42:00 · 87 阅读 · 0 评论 -
P1420 最长连号
#include<bits/stdc++.h>using namespace std;//p1420int main() { int n; int arry[10000]; int ans = 1,max_ans = 1; cin >> n; for (int i = 0; i < n; i++) { cin >> arry[i]; } for (int j = 0; j < n;.原创 2021-11-13 02:40:26 · 427 阅读 · 0 评论 -
P5724 【深基4.习5】求极差 / 最大跨度值
#include<bits/stdc++.h>using namespace std;//p5724int main() { int a; cin >> a; int arry[100]; for (int i = 0; i < a; i++) { cin >> arry[i]; } sort(arry, arry + a); cout << arry[a - 1] - ar.原创 2021-11-13 02:38:20 · 242 阅读 · 0 评论 -
P1217 [USACO1.5]回文质数 Prime Palindromes
#include<bits/stdc++.h>using namespace std;int is_prime(int temp) { int i; for (i = 2; i <= sqrt(temp); i++) { if (temp % i == 0) return 0; } if (i > sqrt(temp)) return 1;}int is_palindrome(int.原创 2021-11-13 02:28:30 · 98 阅读 · 0 评论 -
P2669 [NOIP2015 普及组] 金币
#include<bits/stdc++.h>using namespace std;//P2669int main() { int k, sum = 0, i = 1; int day = 0;//记载天数用来和k比较 cin >> k; for (int i = 1;; i++) {//按照金币来 for (int j = 1; j <= i; j++) {//1金币一天 2金币两天 su.原创 2021-11-13 02:20:54 · 229 阅读 · 0 评论 -
P5723 【深基4.例13】质数口袋
第一种:#include<bits/stdc++.h>using namespace std;bool is_prime(int temp) {//判断素数 int i; int k = sqrt(temp); if (temp >= 2) { for (i = 2; i <= k; i++) { if (temp % i == 0) { return false; .原创 2021-11-05 20:38:29 · 476 阅读 · 0 评论 -
通讯录管理系统——黑马程序员
系统需求通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人显示联系人:显示通讯录中所有联系人信息删除联系人:按照姓名进行删除指定联系人查找联系人:按照姓名查看指定联系人信息修改联系人:按照姓名重新修改指定联系人清空联系人:清空通讯录中所有信息退出通讯录:退出当前使用的通讯录#include<bits/stdc++.h原创 2021-11-01 20:46:39 · 3990 阅读 · 0 评论 -
结构体初学实例2
案例描述:设计一个英雄的结构体,包括成员姓名,年龄,性别;创建结构体数组,数组中存放5名英雄。通过冒泡排序的算法,将数组中的英雄按照年龄进行升序排序,最终打印排序后的结果。信息如下:{“刘备”,23,“男”},{“关羽”,22,“男”},{“张飞”,20,“男”},{“赵云”,21,“男”},{“貂蝉”,19,“女”},#include<bits/stdc++.h>using namespace std;struct hero {//定义结构体 string name;原创 2021-10-30 18:28:55 · 97 阅读 · 0 评论 -
结构体初学案例1
案例描述:学校正在做毕设项目,每名老师带领5个学生,总共有3名老师,需求如下:设计学生和老师的结构体,其中在老师的结构体中,有老师姓名和一个存放5名学生的数组作为成员学生的成员有姓名、考试分数,创建数组存放3名老师,通过函数给每个老师及所带的学生赋值最终打印出老师数据以及老师所带的学生数据。代码1#include<bits/stdc++.h>using namespace std;struct student { string sname; int score;};原创 2021-10-30 17:41:09 · 107 阅读 · 0 评论 -
结构体初学
1.结构体的基本概念结构体属于用户自定义的数据类型,允许用户存储不同的数据类型2.结构体的定义和使用语法:struct 结构体名 { 结构体成员列表 };通过结构体创建变量的方式有三种:struct 结构体名 变量名 = { 成员1值 , 成员2值…}struct 结构体名 变量名定义结构体时顺便创建变量#include<bits/stdc++.h>using namespace std;struct Hero {//定义结构体 string name; int原创 2021-10-28 00:35:06 · 182 阅读 · 0 评论 -
函数+数组+指针初学案例
案例描述:封装一个函数,利用冒泡排序,实现对整型数组的升序排序例如数组:int arr[10] = { 4,3,6,9,1,2,10,8,7,5 };#include<bits/stdc++.h>using namespace std;void bubbleSort(int arr[], int len){//冒泡排序 int * arr和int arr[]都行 for (int i = 0; i < len - 1; i++) { for (int j = 0; j &l原创 2021-10-27 22:07:51 · 97 阅读 · 1 评论 -
C++指针初学
指针1.指针的基本概念作用:可以通过指针间接访问内存内存编号是从0开始记录的,一般使用十六进制数字表示可以利用指针变量保存地址2.指针的定义和使用定义语法: `数据类型 * 变量名,如int * p;int main() { //1、指针的定义 int a = 10; //定义整型变量a //定义语法: 数据类型 * 变量名 ; int * p; //指针变量赋值 p = &a; //指针指向变量a的地址 cout << &a <原创 2021-10-25 23:03:19 · 56 阅读 · 0 评论 -
P5721 【深基4.例6】数字直角三角形
#include<bits/stdc++.h>using namespace std;int main() { int n = 0; cin >> n; int num = 1; for (int i = 0; i < n; i++) {//看样例,输出n行 for (int j=0; j < n - i; j++) {//每行的数字比前一行少一 if (num < 10) cout << "0" << nu.原创 2021-10-24 22:09:35 · 166 阅读 · 0 评论