自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 【基础题】【字符串】从键盘录入一段字符穿串

1.使用getchar()#include<iostream>using namespace std;int main(){ char c; while((c = getchar()) != '?'){ cout<<c<<" "; } return 0;}2.使用gets(字符数组)#include<iostream>#include<string>using namespace std;int main(){ c

2020-11-30 23:03:36 447

原创 【基础题】【多态】多态的设计思路

#include<iostream>using namespace std; class A{public: void foo() { printf("1\n"); } virtual void fun() { printf("2\n"); }};class B : public A{public: void foo() { printf("3\n"); } void fun() { printf("4\n"); }};int mai

2020-11-29 12:36:30 279 1

原创 【基础题】【继承】继承的设计思路

#include<iostream>#include<iomanip>using namespace std;class Person{ private: string name; int age; char sex; string addr; string tel; public: Person(){} Person(string name,int age,char sex,string addr,string tel); void set

2020-11-28 20:39:56 189

原创 思路分析

这篇文章主要讲述一些我的感悟:我认为所有的题目都是有最简单的题目构建出来的,例如字符串与整型之间的相互转换,你首先应该知道字符与整型是如何相互转换的,否则你是很难想出字符串与整型之间的相互转换。变量:当你定义一个变量你应该想到要不要将其初始化,例如当求1+2+…+100,你应该先定义一个变量sum,并将其赋初值sum = 0;当求阶乘时,你应该先定义一个变量fac,并将其赋初值fac = 1;变量保存我认为这个是非常重要的,当你拿到一道题时,应该思考需要多少变量,例如当你求一堆有规律的分数相加时,应

2020-11-28 17:38:55 371

原创 【基础题】【for循环】字符串、整型相互转换

1.请输入一个字符串,将其转换为整型输出#include<iostream>#include<iomanip>#include<string>using namespace std;int main(){ string str; cin>>str; int number=0,m; for(int i=0;i<str.length();i++){ m = str[i] - '0'; number = 10 * number + m

2020-11-28 16:31:50 342

原创 【基础题】【顺序】字符与数字,ASCII码

1.分别输入A, a, 0,请分别输出它们的ASCII码#include<iostream>#include<iomanip>using namespace std;int main(){ char c1,c2,c3; cin>>c1>>c2>>c3; int a,b,c; a = c1; b = c2; c = c3; cout<<a<<" "<<b<<" "<&l

2020-11-28 16:24:20 128

原创 【基础题】【顺序】个位、十位、百位、千位

1、输入一个四位数,分别输出它的个位,十位、百位、千位。#include<iostream>#include<iomanip>using namespace std;int main(){ int number,a,b,c,d; cin>>number; a = number % 10; b = number / 10 % 10; c = number / 100 % 10; d = number / 1000; cout<<"四位数:"

2020-11-28 16:12:48 994

原创 【基础题】【for循环】分别输出A~Z, a ~ z。

1.输出A~Z#include<iostream>#include<iomanip>using namespace std;int main(){ for(char c = 'A';c <= 'Z';c++){ cout<<c<<" "; }return 0; } 2.输出a ~ z```cpp#include<iostream>#include<iomanip>using namespace s

2020-11-28 16:05:30 1361

原创 【题解】【运算符重载】Complex

题目描述定义一个复数类Complex,重载运算符+、-、*、/#include<iostream>using namespace std;class Complex{ public: Complex(){real = 0;image = 0;} Complex(double r,double i){real = r;image = i;} Complex operator+(Complex &c2); Complex operator-(Complex &amp

2020-11-26 22:48:20 1755

原创 【题解】【运算符重载】矩阵

题目描述有两个矩阵a和b均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加。#include<iostream>#include<string>#include<math.h>using namespace std;class Matrix{ public: Matrix(); friend Matrix operator+ (Matrix &,Matrix &); void input(); void dis

2020-11-26 22:48:03 767

原创 【基础题】【类】类的设计思路

#include<iostream>#include<iomanip>using namespace std;class Student{ private: int 变量A; public: Student(); Student(int 变量A); void set_变量A(int 变量A); int get_变量A(); };int main(){ int 变量A; cin>>变量A; Student student(变量A)

2020-11-26 22:46:40 276

原创 【题解】【顺序】时间转换

题目背景斗蜂在写代码的时候会在旁边放一个表,但是这个表只能显示过了过少秒,于是他就来请教聪明的你,他想让你告诉他现在过了几个小时多少分多少秒。题目描述读入秒数,计算秒数对应的时分秒。输入格式输入共一行,一个整数,表示表上的秒数t输出格式输出共一行,表示对应的时分秒。输入输出样例输入 #1 复制3700输出 #1 复制1h 1min 40s输入 #2 复制55输出 #2 复制0h 0min 55s说明/提示保证t在int范围内#include<iostrea

2020-11-26 22:17:15 328

原创 【题解】【顺序】Swap

题目描述读入三个整数a、b、c,交换它们中的数,使a存放b的值,b存放c的值,c存放a的值。输入格式输入共一行,三个数a,b,c输出格式输出共一行,三个数a,b,c输入输出样例输入 #1 复制1 5 9输出 #1 复制5 9 1说明/提示保证a,b,c都在int范围之内#include<iostream>using namespace std;int main(){ int a , b , c,t; cin >> a >> b &gt

2020-11-26 22:15:43 318

原创 【题解】【顺序】大小写转换

题目描述现在有一个字符,我们需要对他进行大小写转换输入格式输入共一行,一个字符输出格式输出共一行,一个字符输入输出样例输入 #1 复制a输出 #1 复制A输入 #2 复制T输出 #2 复制t说明/提示保证每个字符都在a-z或者A~Z的范围内#include<iostream>using namespace std;int main(){ char x,y; cin >> x; if(x>=97 && x &lt

2020-11-26 22:14:11 127

原创 【题解】【顺序】三数之和

题目背景斗蜂手里有三个数,他想知道这三个数的和,于是他就来请教聪明的你啦。题目描述输入三个数,输出三个数的总和输入格式输入共一行,三个数a,b,c输出格式输出共一行,一个数,表示三个数的总和输入输出样例输入 #1 复制2 3 4输出 #1 复制9输入 #2 复制11 25 64输出 #2 复制100说明/提示0≤a,b,c≤10 7#include <iostream>using namespace std;int main(){ int a,

2020-11-26 22:12:24 253

原创 【题解】【顺序】圆柱体

题目背景斗蜂的手里有一个圆柱体,他现在测量出了这个圆柱体的高和半径,他想问问聪明的你这个圆柱体的表面积和体积是多少。题目描述输入圆柱体的高和半径,输出圆柱体的表面积和体积。输入格式输入共一行,两个整数,分别代表圆柱体的高h和半径r。输出格式输出共两行,两个数,分别代表圆柱体的表面积S和体积V。输入输出样例输入 #1 复制4 3输出 #1 复制131.9469113.0973输入 #2 复制8 9输出 #2 复制961.32742035.7520说明/提示π值取

2020-11-26 22:10:07 258

原创 【题解】【分支】Days

题目描述给定一个年份和月份,求该月的天数。输入格式输入共一行,两个整数a,b,代表年份和月份输出格式输出共一行,一个整数,代表该月的天数。输入输出样例输入 #1 复制2020 10输出 #1 复制31输入 #2 复制2005 4输出 #2 复制30说明/提示保证a≥0且在int范围内,1≤b≤12#include<iostream>using namespace std;int main(){ int year,month; cin>&g

2020-11-26 22:07:24 107

原创 【题解】【分支】又是整除

题目描述输入一个整数,判断它能否被3、5、7整除,并输出如下信息:(a)能同时被3个数整除(b)能同时被2个数整除,并指明是被哪两个数整除(从小到大)©能被1个数整除,并指明是被哪个数整除(d)不能被3个数整除。输入格式一个整数a输出格式输出a所属的类型和该类型中所要求的输出输入输出样例输入 #1 复制105输出 #1 复制a输入 #2 复制35输出 #2 复制b 5 7输入 #3 复制14输出 #3 复制c 7输入 #4 复制101输出 #4

2020-11-26 22:07:14 71

原创 【题解】【分支】降序数

题目背景降序数就是从最高位开始每一位的数字都比下一位的大的数。题目描述现在有一个四位自然数,判断它是否为降序数输入格式输入共一行,一个四位自然数a输出格式若a为降序数,则输出Yes,否则输出No输入输出样例输入 #1 复制1234输出 #1 复制No输入 #2 复制9531输出 #2 复制Yes#include<iostream>using namespace std;int main(){ int a,b,c,d,x; cin >>

2020-11-25 22:25:23 1799

原创 【题解】【分支】Hotel

题目描述某宾馆房间的标准价格为398元/天,价格随旅游季节和团队规模而浮动:在旺季(7—9月份),20个房间以上(含20间)的团队优惠30%;不足20房间的团队优惠15%;在淡季,20房间以上(含20间)的团队优惠50%;不足20房间的团队优惠30%,输入月份和预定房间数,输出每天应收总金额。输入格式输入共一行,两个整数a,b,a为月份,b为房间数输出格式输出共一行,一个数,表示每天应收的总金额,输出保留3位小数。输入输出样例输入 #1 复制8 1325输出 #1 复制369145.0

2020-11-25 22:23:54 760

原创 【题解】【分支】【柒】

题目描述输入一个数,判断是否能被7整除输入格式输入共一行,一个数a输出格式若能被7整除,则输出Yes,否则输出No。输入输出样例输入 #1 复制21输出 #1 复制Yes输入 #2 复制83输出 #2 复制No说明/提示0≤a≤10 18#include<iostream>using namespace std;int main(){ long long a; cin >> a; if(a % 7 == 0){ cout &lt

2020-11-25 22:22:26 193

原创 【基础题】【for循环】阶乘

1.求1 * 2 * 3 * 4* … * n#include <iostream>using namespace std;int main(){ int n; cin>>n; int fac = 1; for(int i=1;i<=n;i++){ fac *= i; } cout<<fac; return 0;}2.求1 * 3 * 5 * … * (2*n - 1)#include <iostream>us

2020-11-25 22:05:45 282

原创 【基础题】【for循环】求和

1.求1+2+3+…+100的和#include <iostream>using namespace std;int main(){ int sum = 0; for(int i=1;i<=100;i++){ sum += i; } cout<<sum; return 0;}2.求1 + 3 + 5 + … + 99的和#include <iostream>using namespace std;int main(){ int

2020-11-25 22:05:34 2972

原创 【基础题】【for循环】字符串

1.遍历字符串#include <iostream>#include<string>using namespace std;int main(){ string s1; cin>>s1; for(int i=0;i<s1.length();i++){ cout<<s1[i]<<"\n"; } return 0;}2.倒序输出字符串#include <iostream>#include<

2020-11-25 22:05:24 2487

原创 【基础题】【while循环】求位数

1.求给出一个数的位数#include <iostream>using namespace std;int main(){ int m,n,count=0; cin>>m; n = m; while(n > 0){ count++; n /= 10; } cout<<m<<"是"<<count<<"位数。"; return 0;}

2020-11-25 22:05:08 1145 1

原创 【基础题】【分支语句】

1.输入一个字母,如果是大写,输出其小写格式,反之,如果是小写,输出其大写格式。#include <iostream>using namespace std;int main(){ char c; cin>>c; if(c >= 'a' && c <= 'z') c -= 32; else if(c >= 'A' && c <= 'Z') c += 32; cout<<c; retur

2020-11-25 22:04:55 196

原创 【题解】【分支】又是整除

题目描述输入一个整数,判断它能否被3、5、7整除,并输出如下信息:(a)能同时被3个数整除(b)能同时被2个数整除,并指明是被哪两个数整除(从小到大)©能被1个数整除,并指明是被哪个数整除(d)不能被3个数整除。输入格式一个整数a输出格式输出a所属的类型和该类型中所要求的输出输入输出样例输入 #1 复制105输出 #1 复制a输入 #2 复制35输出 #2 复制b 5 7输入 #3 复制14输出 #3 复制c 7输入 #4 复制101输出 #4

2020-11-25 18:46:30 123

原创 【题解】【分支】程序设计

题目描述某学院举行了一次“程序设计大赛”,规定学生的“程序设计”课程成绩可以因为在大赛上获奖而加分:一等奖加10分,二、三等奖均加5分,其它的不加分。加分后的成绩如果超出100分则按100分计算。现在已知斗蜂的“程序设计”成绩和获奖等级,计算斗蜂的“程序设计”成绩。输入格式输入共一行,两个数a,b,分别代表课程成绩和获奖等级。输出格式输出共一行一个数,表示最终成绩。输入输出样例输入 #1 复制73 1输出 #1 复制83输入 #2 复制50 3输出 #2 复制55说明/

2020-11-25 18:03:45 760

原创 【题解】【循环】逆序数

题目背景逆序数即为将数字位数反过来的数,比如说12345的逆序数是54321题目描述现在给你一个数x,请你输出它的逆序数输入格式输入共一行,一个整数x输出格式输出共一行,一个整数y表示x的逆序数输入输出样例输入 #1 复制1646输出 #1 复制6461输入 #2 复制123456789输出 #2 复制987654321输入 #3 复制500输出 #3 复制005说明/提示0≤x≤10 1000...

2020-11-24 16:34:00 1498

原创 【题解】【循环】幂级数求和

题目背景​ 已知 sinx=∑(-1)n-1x2n-1/(2n-1)!​题目描述现在已知一个xx,需要聪明的你来求sinx的近似值(数值精确10^{-7}10−7)(不用四舍五入)输入格式输入共一行,一个整数xx输出格式sinx的近似值输入输出样例无说明/提示0≤x≤7...

2020-11-24 16:28:12 903

原创 【题解】【循环】三角形

题目描述斗蜂最近很喜欢三角形,于是他想让你给他一个边长为n的数字三角形输入格式输入共一行,一个整数n输出格式输出以n为边长的数字三角形输入输出样例输入 #1 复制3输出 #1 复制1 2 3 1 2 1输入 #2 复制4输出 #2 复制1 2 3 4 1 2 3 1 2 1说明/提示1≤n≤2600#include<iostream>#include<cmath>using namespace std;int main

2020-11-24 16:23:12 304

原创 【题解】【循环】NA

题目描述输入两个正整数a和n,求a+aa+aaa+aaaa+a…a(n个)之和。(如输入2,3,计算2+22+222之和,输出246)输入格式输入共一行,两个整数a,n输出格式输出共一行,一个整数输入输出样例输入 #1 复制2 2输出 #1 复制24输入 #2 复制5 3输出 #2 复制615说明/提示1≤a≤91≤n≤17#include<iostream>using namespace std;int main(){ long long a,

2020-11-24 16:21:17 221

原创 【题解】【循环】完数

题目背景所谓完数,就是其因子(不含本身)之和与本身相等的数。举个例子6=1+2+3,所以6是个完数。题目描述输出1000内的完数输入格式无输出格式输出共一行,输出1000内所有的完数。输入输出样例无#include<iostream>using namespace std;int main(){ for(int i=1;i<= 1000;i++){ int sum = 0; for(int j=1;j < i;j++){ if(i % j ==

2020-11-24 16:19:25 243

原创 【题解】【循环】数位统计

题目描述输入一个数,统计该数的位数。(请使用do-while语句)输入格式输入共一行,一个整数a输出格式输出共一行,一个整数,代表该数的位数输入输出样例输入 #1 复制1234556输出 #1 复制7输入 #2 复制90374676682输出 #2 复制11说明/提示0≤a≤10 18#include<iostream>using namespace std;int main(){ int count = 0; long a; cin>&

2020-11-24 16:18:11 508

原创 【题解】【循环】因数

题目描述对于任一整数n,输出其所有的因子。输入格式输入共一行,一个整数n输出格式输出共一行,从小到大输出n的所有因数。输入输出样例输入 #1 复制12输出 #1 复制1 2 3 4 6 12说明/提示1≤n≤10 18#include<iostream>#include<cmath>using namespace std;int main(){ long long n; cin>>n; int i; long long k =

2020-11-24 16:16:16 711

原创 【题解】【循环】三三之数

题目描述斗蜂最近突然对三这个数字很感兴趣,于是他想让聪明的你告诉他100~1000之间所有能被3整除或个位是3的整数。输入格式无输出格式输出100~1000之间所有能被3整除或个位是3的整数,每行输出10个。输入输出样例无#include<iostream>using namespace std;int main(){ int count = 0; for(int i=100;i<= 1000;i++){ if(i % 3 == 0 || i % 10 == 3

2020-11-24 16:14:24 768

原创 【题解】【函数】Fibonacci

题目描述给定一个数x,求Fibonacci数列f(x)的值输入格式输入共一行,一个整数x输出格式输出共一行,一个整数f(x)输入输出样例输入 #1 复制3输出 #1 复制2输入 #2 复制5输出 #2 复制5说明/提示1≤x≤160#include<iostream>using namespace std;long fib(int n){ if(n<=2) return 1; else return fib(n-1) + fib(n

2020-11-24 16:12:39 308

原创 【题解】【函数】回文数

题目背景若一个数x,其正序和倒序数字相同,则称x为回文数比如123454321题目描述输出1~1000内的回文数输入格式无输出格式输出共一行,为1~1000内的回文数,用空格分离输入输出样例无说明/提示请用函数判断x是否为回文数#include<iostream>using namespace std;bool isPalindromicNumber(int n){ int m=0,t = n; while(n > 0){ m = 10 * m + n

2020-11-24 16:09:38 391

原创 【题解】【函数】位数指定

题目描述判断整数x从右边开始数第y位的值输入格式输入共一行,两个整数x,y输出格式输出共一行,一个整数z,表示指定位置的值输入输出样例输入 #1 复制123456 2输出 #1 复制5输入 #2 复制123456 3输出 #2 复制4说明/提示1≤x≤1018y≤x的位数#include<iostream>using namespace std;int fun(long long n,int m){ for(int i=1;i<m;i++)

2020-11-23 16:35:54 169

原创 【题解】【函数】奇数数

题目描述给定一个x,判断x是否只由奇数数字组成输入格式输入共一行,一个整数x输出格式输出共一行,若条件成立则输出Yes,否则输出No输入输出样例输入 #1 复制1263498输出 #1 复制No输入 #2 复制139575913输出 #2 复制Yes说明/提示1≤x≤10 18#include<iostream>using namespace std;bool isOddNumber(long long n){ int m; bool flag

2020-11-23 16:32:31 333

空空如也

空空如也

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

TA关注的人

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