- 博客(37)
- 收藏
- 关注
原创 字符串连接
字符串连接题目描述不借用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来。输入每一行包括两个字符串,长度不超过100。输出可能有多组测试数据,对于每组数据,不借用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来。输出连接后的字符串。样例输入abc def样例输出abcdef/*字符串的连接(不借助任何string函数) 思路:1.两个字符数组str1、str2,遍历其中一个字符数组str2
2022-05-24 13:39:23
1850
原创 (字符串)回文串
(字符串)回文串题目描述读入一串字符,判断是否是回文串。“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。输入一行字符串,长度不超过255。输出如果是回文串,输出“YES”,否则输出“NO”。样例输入12321样例输出YES/*回文串 思路:1.设置一个字符数组str用来存储字符串,str的长度为len; 2.回文字符串具有对称性,故只需扫描一半,判断str[i]是否等于str[n-1
2022-05-24 13:08:00
2282
原创 又一版A+B
又一版A+B题目描述输入两个不超过整型定义的非负10进制整数A和B(<=231-1),输出A+B的m (1 < m <10)进制数。输入输入格式:测试输入包含若干测试用例。每个测试用例占一行,给出m和A,B的值。当m为0时输入结束。输出输出格式:每个测试用例的输出占一行,输出A+B的m进制数。样例输入2 4 58 123 4560样例输出10011103提示注意输入的两个数相加后的结果可能会超过int和long的范围。/*又一版A+
2022-05-22 19:10:10
109
原创 进制转换【
进制转换:对于一个P进制的数x如何转换成Q进制的数z?(分两步)第一步:将P进制的数x转换成十进制的数y 对于一个十进制数y= a1a2…an,它可以写成这样的形式 y=a1*10n-1+a2*10n-2+…+an-1*101+an*100 &nb
2022-05-22 12:35:33
360
原创 日期差值【
日期差值题目描述有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天。输入有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD输出每组数据输出一行,即日期差值样例输入2013010120130105样例输出5#include<stdio.h>/*日期差值: 首先将所给日期分割成年、月、日的形式很好,定义一个day记录相隔的天数 对于非起始年与结束年的情况(中间年份),day
2022-05-21 11:09:48
219
原创 沙漏图形【
沙漏图形题目描述问题:输入n,输出正倒n层星号三角形。首行顶格,星号间有一空格,效果见样例输入样例:3输出样例:* * * * * * * ** * *数据规模 1<= n <=50/*沙漏图形: 思路:打印沙漏图形,当时思路是因为*是间隔着的,所以先存储后打印 1.分析找规律,上半部分与下半部分呈现对称性,先观察上半部分 上半部分为倒三角形,起始 * 的列号与行号相同
2022-05-19 10:40:58
656
原创 等腰梯形[
等腰梯形题目描述请输入高度h,输入一个高为h,上底边长为h 的等腰梯形(例如h=4,图形如下)。输入输入第一行表示样例数m,接下来m行每行一个整数h,h不超过10。输出对应于m个case输出要求的等腰梯形。样例输入14样例输出/*等腰梯形: 1.将其看作一个二维图形,分析i与j之间的关系 2.每一行起始“*”均满足i+j>=h+1 结束“*”与该行有关(最后一行结束*极为下底边长,
2022-05-18 12:06:48
420
原创 输出梯形【
输出梯形题目描述输入一个高度h,输出一个高为h,上底边为h的梯形。输入一个整数h(1<=h<=1000)。输出h所对应的梯形。样例输入5样例输出*********************/*输出梯形:(高度=h,上底t=h,下底b=h+*(i-1) 思路:1.将梯形看作一个二维数组图形,找行标i与列标j之间的关系 2.对于每一行,当j<=b-t-2*(i-1)时,输出空格,否则输出“*” 注意:1.本次
2022-05-17 11:53:47
1135
原创 查找【】【】
查找题目描述输入数组长度 n输入数组 a[1…n]输入查找个数m输入查找数字b[1…m]输出 YES or NO 查找有则YES 否则NO 。输入输入有多组数据。每组输入n,然后输入n个整数,再输入m,然后再输入m个整数(1<=m<=n<=100)。输出如果在n个数组中输出YES否则输出NO。样例输入63 2 5 4 7 823 6样例输出YESNO/*查找: 1.输入n以及n个数字a[1...n]
2022-05-17 10:42:18
119
原创 查找学生信息
查找学生信息题目描述输入N个学生的信息,然后进行查询。输入输入的第一行为N,即学生的个数(N<=1000)接下来的N行包括N个学生的信息,信息格式如下:01 李江 男 2102 刘唐 男 2303 张军 男 1904 王娜 女 19然后输入一个M(M<=10000),接下来会有M行,代表M次查询,每行输入一个学号,格式如下:02030104输出输出M行,每行包括一个对应于查询的学生的信息。如果没有对应的学生信息,则输出“No Answer!”样例
2022-05-17 10:17:02
1483
原创 统计相同成绩的学生人数
统计相同成绩的学生人数题目描述读入N名学生的成绩,将获得某一给定分数的学生人数输出。输入测试输入包含若干测试用例,每个测试用例的格式为第1行:N第2行:N名学生的成绩,相邻两数字用一个空格间隔。第3行:给定分数当读到N=0时输入结束。其中N不超过1000,成绩分数为(包含)0到100之间的一个整数。输出对每个测试用例,将获得给定分数的学生人数输出。样例输入470 80 90 10080365 75 8555560 90 90 90 85900样例
2022-05-12 09:57:57
627
原创 部分A+B
部分A+B题目描述正整数A的 “DA(为1位整数)部分” 定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的 “6部分” PA是66,因为A中有2个6。现给定A、DA、B、DB,请编写程序计算PA + PB。输入输入在一行中依次给出A、DA、B、DB,中间以空格分隔,其中0 < A, B < 1010。输出在一行中输出PA + PB的值。样例输入3862767 6 13530293 33862767 1 13530293
2022-05-04 11:28:46
210
原创 数字分类】
数字分类题目描述给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…;A3 = 被5除后余2的数字的个数;A4 = 被5除后余3的数字的平均数,精确到小数点后1位;A5 = 被5除后余4的数字中最大数字。输入每个输入包含1个测试用例。每个测试用例先给出一个不超过1000的正整数N,随后给出N个不超过1000的待分类的正整数。数字间以空格分隔。输出
2022-05-03 11:56:27
112
原创 A+B和C
A+B和C题目描述给定区间[-231, 231]内的3个整数A、B和C,请判断A+B是否大于C。输入输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。输出对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的编号(从1开始)。样例输入41 2 32 3 42147483647 0 21474836460
2022-05-03 11:53:21
124
原创 scanf、printf、getchar、putchar
2、使用scanf、printf、getchar、putchar输入输出1)scanf函数格式:scanf(“格式控制符”,变量地址); 如scanf(“%d”,&n); scanf是输入函数,其中%d,表示通过这个scanf函数用户需要输入一个int型变量,那这个变量输入后存在哪里呢?就是给后面的n。即通过scanf将int型数据存放在n中。&是取地址运算符,变量在定义之后,就会在内存中分配一块空间给这个变量,该空间在内存中的地址称为变量的地址,为了得到变量的地址,需要在
2022-04-30 15:17:25
650
1
原创 计算A+B
题目描述给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。现在请计算A+B的结果,并以正常形式输出。输入输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。输出请计算A+B的结果,并以正常形式输出,每组数据占一行。样例输入-234,567,890 123,456,7891,234 2,345,678样例输出-1111111012346912#include<stdio.h&g.
2022-04-28 10:28:24
398
原创 剩下的树】
题目描述有一个长度为整数L(1<=L<=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,…,L共L+1个位置上有L+1棵树。现在要移走一些树,移走的树的区间用一对数字表示,如 100 200表示移走从100到200之间(包括端点)所有的树。可能有M(1<=M<=100)个区间,区间之间可能有重叠。现在要求移走所有区间的树之后剩下的树的个数。输入两个整数L(1<=L<=10000)和M(1&l.
2022-04-28 10:26:21
70
原创 2.4.2 分数序列求和
题目描述有如下分数序列求出数列的前20项之和。请将结果的数据类型定义为double类型。输入无输出小数点后保留6位小数,末尾输出换行。样例输入无样例输出32.660261#include<stdio.h>int main(){ double a=1,b=2; double temp;//中间变量 double s=0;//和变量 for(int k=1; k<=20; k++) { .
2022-04-06 15:31:33
701
原创 2.4.1 求斐波那契数列
题目描述输入一个正整数n,求Fibonacci数列的第n个数。Fibonacci数列的特点:第1,2个数为1,1。从第3个数开始,是前面两个数之和。要求输入的正整数n不超过50.输入一个不超过50的正整数输出Fibonacci数列的第n个数,末尾输出换行。样例输入:20样例输出:6765方法一:递归#include<stdio.h>//递归法求斐波那契数列int fibonacci(int n){ if(n==1||n==2) .
2022-04-06 14:58:29
461
原创 2.8 结构体struct的使用
2.8 结构体struct的使用结构体可以将若干个不同类型的变量和数组封装在一起 ,方便存储一些复合数据。2.8.1结构体的定义定义一个结构体的基本格式如下:struct Name{ //一些基本的数据结构或者自定义的数据类型 };例如,存储一个学生的学号、姓名、性别和专业:struct studentInfo{ int id; char name[20]; char gender;//'F' or 'M' char major[100]; }Bob,Alice,st
2022-03-27 16:51:58
358
原创 IoC的概念和作用
目录程序的耦合和解耦使用spring的ioc解决程序耦合一、什么是程序的耦合和解耦耦合:描述程序间的依赖关系,类、方法间的依赖关系。划分模块的依据就是高内聚低耦合解耦:降低程序间的依赖关系,只能降低,不能完全消失在实际开发中,我们往往减少编译期的依赖,尽量在运行期依赖。实例说明程序间的耦合:项目架构:代码:/** * 表现层实现类 */public class Client { public static void main(String[] args)
2021-03-19 16:42:20
480
原创 SpringBoot注解
容器功能及组件添加(也叫注解)注解说明@Configuration@Bean1、@Configuration与@Bean项目概览代码如下:(1)MyBean类package myProject.bean;public class MyBean { public MyBean(){ System.out.println("This is construction method of MyBean"); } public
2021-03-16 08:23:25
87
原创 eclipse生成帮助文档时javadoc command路径的选择
#使用eclipse生成文档(javadoc):1、在项目列表中选择你的代码按右键,选择Export(导出)2、在Export(导出)对话框中选择java下的javadoc,提交到下一步注意:javadoc command:应该选择jdk的bin/javadoc.exedestination:为生成文档的保存路径,可自由选择。3、按finish(完成)提交即可开始生成文档。...
2019-10-09 11:18:20
798
原创 使用文本编辑器编写Java源代码
使用文本编辑器编写Java源代码编写Java应用程序,可以使用任何一个文本编辑器来编写程序的源代码,然后使用JDK搭配的工具进行编译和运行。在这里我将介绍一个使用简单的文本编辑器来开发一个Java应用程序的步骤。打开记事本,在记事本中输入如下代码:public class HelloJava{ public static void main(String [] args){ ...
2019-09-29 00:13:50
17248
14
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人