- 博客(25)
- 收藏
- 关注
原创 设计一个算法,完成两个超长正整数的加法
import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNext()) {// 注意,如果输入是多个测试用例,请通过while循环处理多个测试用例 String s1=in.nextLine(); String s2=in.nextLine(); StringBuffer sb=new StringBuf
2021-05-08 15:09:08
434
原创 2021-04-24
import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNextInt()) { StringBuffer sb = new StringBuffer(); int n = in.nextInt();
2021-04-24 00:20:26
116
1
原创 组队竞赛
import java.util.Scanner; import java.util.Arrays; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); while(scan.hasNextInt()){ int n = scan.nextInt(); int[] array
2021-04-18 22:43:11
119
原创 删除公共字符
【删除公共字符】输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。 例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts. import java.util.HashMap; import java.util.Scanner; public class d2 { public static void main(String[] args) { Scanner scan = new Scanner(Sys
2021-04-15 21:05:31
246
原创 二进制奇偶位置交换
import java.util.Scanner; public class d4_10 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入一个数字:"); int num=scanner.nextInt(); int ret=swap(num); Sys.
2021-04-10 22:46:32
185
原创 Java初识
java环境搭建 1.JDK Java开发工具包,开发JAVA程序使用 JRE Java运行时环境,运行JAVA程序使用 JVM Java虚拟机(翻译官,起到“翻译”作用),是JRE的核心组件 使用JDK中的javac编译,java运行 写hello word,使用记事本写,通过命令行编译运行(演示) Java文件首字母大写(习惯) 创建一个文件Text.java .java后缀就是Java语言的源代码文件 a)编译:编译的目的是把Java的源代码文件生成二进制的字节码文件(.class文件)
2020-12-08 19:39:05
89
原创 判断三角形
题目:判断三条边a,b,c能否构成三角形,如果能构成三角形,判断三角形的类型(等边三角形、等腰三角形或普通三角形)。 输入描述:题目有多组输入数据,每一行输入三个a,b,c(0<a,b,c<1000),作为三角形的三个边,用空格分隔。 输出描述:针对每组输入数据,输出占一行,如果能构成三角形,等边三角形则输出“Equilateral triangle!”,等腰三角形则输出“Isosceles triangle!”,其余的三角形则输出“Ordinary triangle!”,反之输出“Not a
2020-11-12 09:29:09
285
原创 序列中整数去重
输入n个整数的序列,要求对这个序列进行去重操作。所谓去重,是指对这个序列中每个重复出现的整数,只保留该数第一次出现的位置,删除其余位置。 int main(){ int arr[1000] = { 0 }; int n = 0; scanf("%d", &n); int i = 0; for (i = 1; i <= n; i++){ scanf("%d", &arr[i]); for (int j = 1; j < i; j++){ if (arr[i]
2020-11-12 09:24:17
210
原创 动态内存管理
c/c++程序内存区域分配 栈区(stack):在栈区上面创建的变量,出了作用域就销毁 动态内存函数: malloc动态内存开辟函数 void malloc(size_t size);* 这个函数向内存申请一块连续可用的空间,返回起始位置的地址 开辟失败,返回一个NULL指针(返回值一定要检查) 使用malloc必须用free来释放,否则可能会导致内存泄露 free释放动态开辟的内存 void free(void ptr)* ptr指向动态开辟的空间,不能是NULL指针 #include<stdio
2020-11-09 15:05:47
137
原创 简单通讯录代码实现
#include"contact11-6.h" void menu(){ printf("***************************\n"); printf("****1.add 2.del *****\n"); printf("****3.search 4.modify*****\n"); printf("****5.show 6.empty *****\n"); printf("****7.sort 0.exit *****\n"); printf(
2020-11-06 16:41:29
289
原创 喝汽水问题
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水 #include<stdio.h> #include<stdlib.h> int main(){ int money = 20; int total = money;; int tmp = money; while (tmp > 1){ total = total + tmp / 2; tmp = tmp / 2 + tmp % 2; } printf("%d", total); s
2020-10-30 18:01:15
184
原创 调整奇数偶数顺序
输入一个整数数组,实现一个函数, 来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。 思路: 从左边开始找一个偶数,右边开始找一个奇数,交换这两个数 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> //奇数在前面,偶数在后面 void sortarr(int arr[], int sz){ int left = 0; int right = sz
2020-10-30 17:40:12
259
1
原创 猜名次
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果: A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A第一; 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int main(){ int A, B, C, D, E; for (A = 0;
2020-10-30 17:24:00
454
2
原创 猜凶手
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。 以下为4个嫌疑犯的供词: A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是假话。 #include<stdio.h> #include<stdlib.h> int main(){ char muder = 'A'; for (muder = 'A'; muder <= "D"; muder++){ if ((muder != 'A') + (muder
2020-10-30 16:59:49
285
原创 打印杨氏矩阵
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 … 思路: 杨氏矩阵第一列或者当行和列相等时,元素都为1; 其余元素等于它上一行元素与其前一个元素之和; #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int main(){ int i = 0; int j = 0; int n = 0; scanf("%d", &n); int arr[100
2020-10-30 16:43:18
65
原创 杨氏矩阵中查找某个数是否存在
杨氏矩阵:每行元素从左到右递增,从上到下递增 写代码实现在矩阵中查找某个数字是否存在 代码思路:从右上角元素开始作为起始元素,如果待查找元素比当前元素小,往左找;如果待查元素比当前元素大,往下找;如果相等,则找到,如果下标超出数组范围,则不存在 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> int Findnum(int arr[3][3],
2020-10-29 21:51:47
148
原创 判断字符串旋转后是否是另一个字符串
#include<stdio.h> #include<stdlib.h> #include<string.h> void left_move(char* str, int n){ int len = strlen(str); for (int i = 0; i < n; i++){ char tmp = *str; for (int j = 0; j < len - 1; j++){ *(str + j) = *(str + j + 1);
2020-10-29 19:50:44
100
原创 字符串左旋
左旋字符串中的k个字符。 例如: ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> void Leftmove(char* str, int k){ int len=strlen(str); for (int i = 0; i < k; i++){ /*int tm
2020-10-29 17:40:25
91
原创 字符函数和字符串函数
求字符串的长度 一个带’\0’的字符数组才叫字符串 strlen函数 size_t strlen(const char str);* strlen函数返回的是不包含**’\0’**的字符个数; 参数指向的字符串必须以’\0’结束; 函数的返回值为size_t,是无符号的(unsigned int) 函数的模拟实现: 方法1:计数器方式 size_t my_strlen(const char* str){ int count = 0; while (*str != '\0'){ str++; c
2020-10-27 19:09:43
168
原创 数据在内存中的存储
##数据在内存中的存储 ··· Debug版本下 ··· Release版本下 由调试结果可以看出,Realse版本下会对代码进行优化,i的地址位于数组地址的地位,并且紧挨数组元素存储。 ··· 数据类型分为: 1.内置类型 几种基本的内置类型 占内存空间大小(单位:字节) char 字符数据类型 1个字节 short 短整型 2 int 整形
2020-09-29 11:32:21
211
原创 水仙花数
##求出0~100000之间的所有“水仙花数”并输出。 “水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身,如:153=13+53+3^3,则153是一个“水仙花数”。 ··· 解题思路 如何判断一个数是否是水仙花数 计算这个数是几位数 获取这个数中每个位置上的数据,并对其进行立方求和 对这个数中每位上的数据次方求和完成后,在检测其结果是否与这个数相等 相等:则为水仙花数 否则:不是 #include<stdio.h> #include<stdlib.h> #in
2020-09-18 16:08:54
168
1
原创 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2 + 22 + 222 + 2222 + 22222
####求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2 + 22 + 222 + 2222 + 22222 将需要相加的每一项表示为q,q从0开始,则q=q*10+a,a为输入的数字,m表示前m项,Sn实现前m项之和 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int main(){ int a = 0; int m = 0; scanf("%d
2020-09-18 09:22:33
130
原创 数据类型的大小(32位系统下)
数据类型的大小(32位系统下) #include<stdlib.h> #include<stdio.h> int main(){ printf("%d\n", sizeof(char)); printf("%d\n", sizeof(short)); printf("%d\n", sizeof(int)); printf("%d\n", sizeof(float)); printf("%d\n", sizeof(double)); printf("%d\n"
2020-09-15 18:03:55
222
原创 简单扫雷游戏
简单扫雷游戏实现 game.h #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<time.h> #define ROW 9 #define COL 9 #define ROWS ROW+2 #define COLS COL+2 #define COUNT 10 void Initmap( char map[ROWS][COLS],int rows,int cols,
2020-09-10 15:59:20
146
原创 三子棋游戏
简单三子棋游戏代码的实现 game.h函数声明 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #define ROW 3 #define COL 3 void InitBoard(char board[ROW][COL], int row, int col); void PrintBoard(char board[ROW][COL], int row, int col); void Pla
2020-09-01 19:22:44
86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人