自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (1)
  • 收藏
  • 关注

原创 2020-解码

#include<iostream>#include<cstring> using namespace std;int main(){ string s,res; cin>>s; //s.size()字符串的大小 for(int i=0;i<s.size();i++) { //判断一个字符后面是不是数字,是的话,数字即i+1为多少 if(i+1<s.size()&&s[i+1]<='9')

2021-04-11 13:53:08 168

原创 2016-煤球数目

有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),。。。。如果一共有100层,共有多少个煤球?答案:171700#include<iostream> using namespace std;int main(){ //由题目可得:每层的煤球数=上一层的煤球数+当层的层数 //例如:第一层:0+1=1 第二层:1+2=3 第三层:3+3=6..... //i代表层

2021-04-07 21:43:12 146

原创 2015-加法变乘法

我们都知道:1+2+3+。。。+49=1225我们现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015比如:1+2+3+…+10x11+12+…+27x28+29+…+49=2015就是符合要求的答案。请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对与示例,提交就是10).注意:需要你提交一个整数,不要写多余的内容。(答案:16)解题思路:2015-1225=790设第一个数为i,第二个数为j则有ix(i+1)+jx(j+1)-2x(i+j+1)=790#in

2021-04-05 09:05:41 203

原创 C++基础入门级别

C++基础入门1 C++初识1.1第一个C++程序代码格式:#include<iostream>//头文件using namespace std;//使用标准文库int main(){cout<<"hello world"<<endl;//cout 输出 endl 换行system("pause");//屏幕暂停return 0;}1.2注释1.单行注释:// 行代码说明 放在代码上方或一条语句后面2.多行注释:/* …

2021-04-02 21:36:42 605

原创 02结构体数组

作用:将自定义的结构体放入到数组中方便维护语法:struct 结构体名 数组名 [元素个数]={{},{},{}....};示例:#include<iostream>#include<string>using namespace std;//1、定义结构体struct Student{ string name; int age; int height; };int main(){//2、创建结构体数组//3、给结构体数组元素赋值 struct Stu

2021-03-11 20:20:56 122

原创 01结构体的定义和使用

语法:struct 结构体名 { 结构体成员列表 };通过结构体创建变量的方式有三种:struct 结构体名 变量名struct 结构体名 变量名 = { 成员值1,成员值2…}定义结构体时顺便创建变量示例:#include<iostream>#include<string>using namespace std;//1、创建学生的数据类型:学生包括(姓名,年龄,分数)//自定义数据类型,一些类型集合组成的一个类型//语法 struct 类型名称 {成

2021-03-11 19:54:57 86

原创 错误票据(编程题)

//原始数据是连续的,输入的时候是乱序的,求出断开的号码和重复的号码 #include<iostream>#include<algorithm> #include<sstream>using namespace std;const int MaxN =10000;//定义全局变量 //将字符串转化为整型变量 void sZi(string &str,int &num){ stringstream ss; ss<<str; s

2021-03-08 22:02:59 152

原创 三部排序(代码填空)

#include<iostream>using namespace std;void sort3p(int* x,int len)//x数组名 mod left right 均为数组下标 { int mod=0;//指针 探兵 int left=0;//左边的数字 int right=len-1;//右边的数字 数组下标比长度-1 while(mod<=right) {//mod为左端点 第一个元素 if(x[mod]<0){ //将小于0的都移到m

2021-03-07 16:02:57 80

原创 前缀判断(代码填空)

#include<iostream>using namespace std; // needle_start前缀 haystack_start母串 char*prefix(char* haystack_start,char* needle_start) { //各自的初始标记 char*haystack = haystack_start; char*needle = needle_start; while(*haystack&&*needl

2021-03-07 16:00:16 88

原创 第39级台阶

//去掉一个条件:偶步数,只问只能迈上一个或两个台阶的条件下一共有多少种走法//f(n=39) {return f(n-1)+f(n-2)}只算剩下的台阶有多少种写法 #include<iostream>using namespace std;int ans;//n:剩下的台阶数 step:已走的步数 void f(int n,int step) { if(n<0) return; if(n==0&&step%2==0)ans++; //一个台阶或两个台

2021-03-06 15:33:06 70

原创 马虎的算式

#include<iostream>using namespace std;int main(int argc,const char*argv[]){ //ans计算符合条件的次数 int ans=0; //循环枚举出所有可能 for(int a=1;a<10;a++) { for(int b=1;b<10;b++){ if(b!=a) for(int c=1;c<10;c++){ if(c!=a&&c!=b) f

2021-03-06 15:30:23 64

原创 高斯日记

#include<iostream>using namespace std;//布尔数值 0 1 假值 真值 bool isLeapYear(int y){ return (y%4==0&&y%100!=0||y%400==0); }//c语言规定main函数的参数只能有两个 习惯上写为//main(argc,argv) argc(第一个形参)必须是整型变量//argv必须是指向字符的指针数组 都可不写 //const 修饰的指针变量 不可以改变指针指向内存空

2021-03-06 15:28:45 94

原创 L1-05 幸运彩票 (15 分)

//前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。#include<stdio.h>int main(){ int n; long int a; scanf("%ld",&n); for(int i=0;i<n;i++){ scanf("%d",&a); int qo,qt,qs,ho,ht,hs; qo=a/100000; qt=(a%100000)/10000; qs=(a%100000)%10000/1

2021-02-25 14:48:56 578

原创 L1-05 到底有多二 (15 分)

#include<stdio.h>#include<string.h>int main(){ char a[52]={0}; int b=0;//2的个数 double c; gets(a); int len=strlen(a); for(int i=0;i<len;i++) if(a[i]=='2') b++; if(a[0]=='-')//判断是否为附属 c=(double)1.5*b/(len-1); el

2021-02-23 15:57:09 71

原创 单链表

//输出一个整数序列中与制定数字相同的个数//输入:包含三行:1.n整数序长度;2.n个整数,以空格隔开;3. 指定的整数m #include<stdio.h> #include<stdlib.h>typedef struct node//创建单链表 { int data;//数据 struct node*next;//指针 }Node;int count(Node *head,int m);//函数声明 遍历链表 void destroy(Node*hea

2021-02-23 06:59:12 132 1

原创 L1-068 调和平均 (10 分)

//L1-068 调和平均 (10 分)//调和平均=倒数的算数平均的倒数 即n/((1/a1)+(1/a2)+...+(1/an)) #include<stdio.h>int main(){ int N; int i; double sum=0,b; scanf("%d",&N); for(i=0;i<N;i++) { scanf("%lf",&b); sum+=1/b; } printf("%.2lf\n",N/sum); retur

2021-02-13 16:04:54 1326

原创 L1-067 洛希极限 (10 分)

这道题主要是分析,判断:大天体密度与小天体的密度比的开 3 次方x(流体/刚体数值)再与大天体的半径进行比较即可。#include<stdio.h>int main(){ float p,r; float b; int f; scanf("%f %d %f",&p,&f,&r); if(f==0) { b=p*2.455; if(b>r) printf("%.2f T_T\n",b); else printf("%.2f ^_^

2021-02-13 15:40:40 2212

原创 L1-063 吃鱼还是吃肉 (10 分)

L1-063 吃鱼还是吃肉 (10 分)8 岁男宝宝的标准身高为 130 cm、标准体重为 27 kg;8 岁女宝宝的标准身高为 129 cm、标准体重为 25 kg。输入格式:性别 身高 体重 1 表示男生,0 表示女生。输出格式:对于每一位宝宝,在一行中给出你的建议:如果太矮了,输出:duo chi yu!(多吃鱼);如果太瘦了,输出:duo chi rou!(多吃肉);如果正标准,输出:wan mei!(完美);如果太高了,输出:ni li hai!(你厉害);如果太胖了,输出:

2021-02-13 13:35:07 522

原创 L1-055 谁是赢家 (10 分)

//L1-055 谁是赢家 (10 分)//胜负由观众投票和 3 名评委投票两部分共同决定。//1.如果一位艺人的观众票数高,且得到至少 1 名评委的认可,该艺人就胜出;//2.艺人的观众票数低,但得到全部评委的认可,也可以胜出。//输入第一行给出 2 个不超过 1000 的正整数 Pa 和 Pb,分别是艺人 a 和艺人 b 得到的观众票数。//题目保证这两个数字不相等。随后第二行给出 3 名评委的投票结果。//数字 0 代表投票给 a,数字 1 代表投票给 b,其间以一个空格分隔。#incl

2021-02-13 11:42:31 875

原创 L1-003 个位数统计 (15 分)

#include<stdio.h>#include<string.h>int main() { char ch[1000];//定义输入的数组 char arr[10]={0};//初始化数组 int i; scanf("%s",ch);//输入字符串 for(i=0;i<strlen(ch);i++) { arr[ch[i]-'0']++;// 读取字符串的数字个数 arr[i]为次数 i为数字 } for(i=0;i<10;i

2021-02-12 17:02:56 70

原创 L1-061 新胖子公式

//L1-061 新胖子公式 //体重(kg) / 身高(m) 的平方。如果超过 25,就是胖子。/*输入格式:输入在一行中给出两个正数,依次为一个人的体重(以 kg 为单位)和身高(以 m 为单位),其间以空格分隔。其中体重不超过 1000 kg,身高不超过 3.0 m。输出格式:首先输出将该人的体重和身高代入肥胖公式的计算结果,保留小数点后 1 位。如果这个数值大于 25,就在第二行输出 PANG,否则输出 Hai Xing。*/#include<stdio.h>int m

2021-02-11 19:33:26 284

原创 推理犯人

/*推理:一位法官在审理案件时,对涉及到的四位嫌疑犯A,B,C,D进行了审问:A:"罪犯在B,C,D中"。B:"我没有作案,是C偷的"。C:"罪犯在A,D中"。D:"B说的是事实". 经过充分的调查,证实四人中有两人说谎,一人是罪犯,请找出罪犯与说谎的人*///分析:ABCD每人都有两种可能,一共有2^4=16种情况,将罪犯记为1 说谎记为0 #include<stdio.h>int main(void){ int A,B,C,D;//四个嫌疑犯 int LA,LB,LC,

2021-02-11 16:26:47 378

原创 分数求和

//求分数的前n项和 1-1/2+1/3-1/4....+(-1)*(n-1)/n #include<stdio.h>int main(){ int n; double sum,term,sign;//sum存储数值 term存储各项 sign正负号 printf("请输入n:\n"); scanf("%d",&n); sum=0; sign=1; for(int i=1;i<=n;i++)//i作为分母递增 { term = sign/i;

2021-02-11 15:35:35 662

原创 随机数进阶版

#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ int arr[6]={0};//输出数组 int value=0;//输出 判断值 int i,j; int flag=0;//去重对比 for(i=0;i<6;i++) { value=rand()%32+1;//获取双色球红球随机数 for(j=0;j<flag;j++) { if(val

2021-02-04 12:24:59 63

原创 害死人不偿命的(3n+1)猜想

#include<stdio.h>int main(){ int i=0,n; scanf("%d",&n);for(i=0;n!=1;i++){ if(n%2==0) n=n/2; else n=(3*n+1)/2; } printf("%d\n",i); return 0;}

2021-02-04 10:28:53 52

原创 字符串的拼接

#include<stdio.h>int main(){ char ch1[]="hello"; char ch2[]="world"; char ch3[20]; int i=0,j=0; while(ch1[i]!='\0') { ch3[i]=ch1[i]; i++; } while(ch2[j]!=0) { ch3[i+j]=ch2[j]; j++; } ch3[i+j]='\0'; printf("%s\n",ch3);//数组名就是一个地

2021-02-03 17:12:51 48

原创 学生成绩输入(二维数组)

#include<stdio.h>int main(){ int arr[5][3]; int i,j; for(i=0;i<5;i++)//获取每名学生成绩 { for(j=0;j<3;j++) { scanf("%d",&arr[i][j]);

2021-02-03 16:26:23 2710

原创 冒泡排序

#include<stdio.h>int main(){ int a[]={9,1,5,7,2,10,8,4,6,3}; for(int i=0;i<10-1;i++)//定义执行的次数 { for(int j=0;j<10-1-i;j++)//每一次执行交换的次数,执行一次确定一个最大值, //下一次执行时次数减一 { if(a[j]<a[j+1])//内循环前后值对比交换 { int temp=a[j]; a[j]=a

2021-02-03 15:17:07 54

原创 数组逆置的两种方法

//数组逆置#include<stdio.h>#define SIZE 10 int main(){ int arr[10]={1,2,3,4,5,6,7,8,9,10};//01 int i=0,j=9; while(i<j) { int temp=arr[i]; arr[i]=arr[j];//将后面的赋值到前面 arr[0]=arr[9] arr[j]=temp;//将前面的值赋值给后面 arr[9]=arr[0] i++; j--; }

2021-02-03 10:29:32 2122

原创 十只小猪称体重(判断第几只为最重)

//十只小猪称体重#include<stdio.h>#define SIZE 10//宏定义数组大小 int main() { int i,j=0; int a[SIZE]; for(i=0;i<SIZE;i++)//数组赋值 { scanf("%d",&a[i]); } int max=0; for(i=0;i<SIZE;i++) { if(a[i]>max){ max=a[i]; j++;//判断第几只小猪最重 }

2021-02-03 09:59:29 529 1

原创 A/B

//给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果。//输入格式://输入在第一行给出两个整数A和B(-100≤A,B≤100),数字间以空格分隔。//输出格式://1.在一行中输出结果:如果分母是正数,则输出“A/B=商”;//2.如果分母是负数,则要用括号把分母括起来输出;//3.如果分母为零,则输出的商应为Error。输出的商应保留小数点后2位。#include<stdio.h>int main(){ int a,b; float c;

2021-02-02 13:58:17 592

原创 寻找250

//寻找250//输入格式://输入在一行中给出不知道多少个绝对值不超过1000的整数,//其中保证至少存在一个“250”。//输出格式://在一行中输出第一次出现的“250”是对方扔过来的第几个数字(计数从1开始)。//题目保证输出的数字在整型范围内。//关键:直接读取数字,直到出现250,停止 #include<stdio.h>int main(){ int a,i; for(i=1;;i++) { scanf("%d",&a); if(a==250

2021-02-02 13:57:06 552

原创 倒计时小时钟

#include<stdio.h>#include<stdlib.h> #include<windows.h> int main(){ int i,j; printf("00:02:00"); Sleep(500); for(i=1;i>=0;i--) { if(i==0) { printf("剩余1分钟\n"); Sleep(1000); } for(j=59;j>=0;j--) { system("c

2021-02-01 17:29:37 82

原创 do...while实现水仙花数

//水仙花数:一个100—999的数中各个位数的立方等于原来的数 #include<stdio.h> #include<math.h> int main() { int a,b,c;//a为百位;b为十位;c为个位 int i=100; do { a=i/100; b=i%100/10; c=i%10; if(pow(a,3)+pow(b,3)+pow(c,3)==i) { printf("%d\n",i); .

2021-02-01 14:45:19 3654 1

原创 跟奥巴马画方格

#include<stdio.h>int main(){ int i,j,N; char a; scanf("%d %c",&N,&a);//输入数值 if(N%2==0)//判断N的奇偶性 { for(j=0;j<N/2;j++)//每打印N个就打印一个空格,定义行数 { for(i=0;i<N;i++)//定义列数 { printf("%c",a); } printf("\n"); } } els

2021-01-10 20:48:39 62

原创 L1-031

#include<stdio.h>#include<math.h>int main(){ int N; int h[20],w[20],i; float s[20],b[20]; scanf("%d",&N); for(i=0;i<N;i++) { scanf("%d %d",&h[i],&w[i]); s[i]=(h[i]-100)*1.8; b[i]=fabs(w[i]-s[i]); } for(i=0;i<N

2021-01-10 14:44:18 75

原创 L1-018大笨种

#include<stdio.h>int main(){ int hour,min;//小时与分钟 scanf("%02d:%02d",&hour,&min); if(hour<=12)//判断时间 { printf("Only %02d:%02d. Too early to Dang.",hour,min); } else { hour-=12;//hour=hour-12 for(int i=0;i<hour;i++)

2021-01-09 22:26:49 81

原创 L1-028判断素数

#include<stdio.h>#include<math.h>int sushu(int n){ int i,sign=1; if(n==1)//1既不是素数也不是合数 sign=0; for(i=2;i<=sqrt(n);i++)//从2开始寻找约数 { if(n%i==0) { sign=0; break; } } return sign;}int main(){ int m,i; scanf("%d",&m

2021-01-07 13:49:31 66

原创 L1-022奇偶分家

#include<stdio.h>int main(){ int N,num; int a=0,b=0; scanf("%d",&N);//定义数值的个数 for(int i=0;i<N;i++) { scanf("%d",&num);//赋值 if(num%2==0)//判断奇偶性 a++;//计算奇偶个数 else b++; } printf("%d %d",b,a); return 0; }...

2021-01-07 12:54:31 72

原创 L1-042 日期格式化 (5分)

#include<stdio.h>int main(){ int month,day,year;//关键在于month,day,year scanf("%2d-%2d-%4d",&month,&day,&year);//不足两位数时自动补0 printf("%04d-%02d-%02d",year,month,day); return 0;}

2021-01-05 14:03:04 67

C++基础入门级别.md

看黑马程序员,总结的c++笔记,简单易懂,希望能帮到更多的人

2021-04-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除