自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++实现复数相加

#include <iostream>#include <cmath>using namespace std;class fs{ public: int x = 0, y = 0; fs(){} fs(string s){ int m = 0, flag = 1, k = s.size(); for(int i = 0; i < k; i++) { if(s[i] =.

2022-05-23 00:00:57 1159

原创 高精度除高精度

#include <iostream>#include <vector>#include <algorithm>using namespace std;vector<int> a, b;string c, d;int n = 0;int r[1500] = {0};vector<int> sub(vector<int> &a, vector<int> &b){ int t = 0; f.

2022-03-14 18:49:01 418

原创 c++实现判断有效的括号

给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。示例 1:输入:s = "()"输出:true示例 2:输入:s = "()[]{}"输出:true示例 3:输入:s = "(]"输出:false示例 4:输入:s = "([)]"输出:false示例 5:输入:s = "{[]}"输出:true...

2022-01-09 16:01:41 878

原创 c++实现整数转罗马数字

#include <string>class Solution {public: string intToRoman(int num) { string arr1[]={"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"}; int nums[]={1000,900,500,400,100,90,50,40,10,9,5,4,1}; string arr; .

2022-01-07 18:26:02 841

原创 c++实现盛最多水的容器

#include<algorithm>class Solution {public: int maxArea(vector<int>& height) { int i=0,j=height.size()-1,mx=0; while(i<j) { if(height[i]<height[j]) { mx=max(mx,heig.

2022-01-07 17:36:36 529

原创 c++实现从1到n1出现的次数(n太大的时候)

int numberOf1Between1AndN_Solution(int n) { int count = 0; for (int i = 1; i <= n; i *= 10) { int a = n / i,b = n % i; //之所以补8,是因为当百位为0,则a/10==(a+8)/10, //当百位>=2,补8会产生进位位,效果等同于(a/10+1) .

2022-01-06 22:28:52 227

原创 c++实现语法输入 的判断(true,false,or,and)

#include <bits/stdc++.h>using namespace std;string str1[10000];string evaluation(string &expression) { // write your code here int a=0,b=0,c=0,d=0,sec=0; int i=0,j=0,pos=0; int x=expression.size(); string str=expressio.

2022-01-06 21:18:26 900

原创 c++实现数字排列(利用STL)

#include<iostream>#include<algorithm>using namespace std;vector<vector<int>> permutation(vector<int>& nums) { sort(nums.begin(), nums.end()); vector<vector<int>> ret; do{ ret.push_back(.

2022-01-06 20:49:56 221

原创 c++实现删除不匹配的括号

你将得到一个由小写字母 a-z ,左括号 '(' 和右括号 ')' 构成的字符串 s。你的任务是删除尽可能少的括号,使得 s 里面的括号匹配。你需要返回删除括号后的字符串。由于答案可能会有很多,所以你只需要返回任意一个正确答案。例如:"()", "(())", "()()", "(())()" 是括号匹配的字符串, 而 ")(", "(()", "()()(", "()())" 则是括号不匹配的字符串。没有括号的字符串(如:abcd)或空串 "" 也算一个括号匹配的字符串。0≤0 \l

2022-01-06 15:03:17 562

原创 c++实现心形输出

#include <iostream>#include <windows.h>using namespace std;int main(){ int i, j, n = 0, c = 0; while(n != -1){ n += 1; system("color 1"); for(i = 0; i < n; i++) { for(j = 0; j < 30 - 2 * c; j++) .

2021-12-27 16:43:34 4325

原创 C语言实现杨辉三角的输出

#include <stdio.h>int main(){ int num[100][100]; //初始化一个数组保存杨辉三角 int n=0,i=0,j=0; scanf("%d",&n); //输入要输入的行数 for(i=0;i<n;i++) { num[i][0]=1; num[i][i]=1; //第一个和(x,x)个都是1 } .

2021-12-07 18:33:26 115

原创 C语言判断一个字符串是否为回文字符串

#include <stdio.h>#include <string.h>int main(){ // C语言实现回文串的判断 char num[100]; scanf("%s",num); int i=strlen(num)-1,j=0,x=0; while(i!=j) { if(num[i]!=num[j]) { x=1; .

2021-12-07 16:05:00 284

原创 C语言实现删除一个字符串中的某个单词或者子串

#include <stdio.h>#include <string.h>int main(){ char *num1 = (char *)malloc(sizeof(char) * 100); //给num1动态赋值 char *num2 = num1; //储存一个num1的首地址 char num[100]; scanf("%s %s",num1,num); //num1表示的是输入的字符串,num表示的是要删除的字符串 .

2021-12-07 13:01:18 1970

原创 C语言实现字符串中相等长度单词的替换

#include <stdio.h>#include <string.h>int main(){ char *num1 = (char *)malloc(sizeof(char) * 100); //给num1动态赋值 char *num3 = num1; //储存一个num1的首地址;定义一个num3临时的指针 char num[100], num2[100]; scanf("%s %s %s",num1,num,num2); //.

2021-12-07 12:31:10 309

原创 C语言找出完数并输出

#include <stdio.h>int main(){ int num, i = 0, sum = 0; scanf("%d",&num); //输入一个数然后寻找他的完数 for(i = 1; i <= sqrt(n); i++) { if(n % i == 0) { if(i = n / i) sum+=i; //计算每个因子的总和 else .

2021-12-06 22:38:25 592

原创 C语言实现结构体输入学号姓名成绩并按照成绩高低排序输出

#include <cstdio> // 也可以写成<stdio.h>struct student{ char name[10]; long member; int score;} stu[100],stutemp; //定义学生的数量和一个结构体的临时变量int main(){ int num; scanf("%d",&num); //要输入学生的数量 for(int i = 0; i <.

2021-12-06 22:23:09 10230 6

原创 C语言实现一个十进制数在35进制内的转换

#include <cstdio>int main(){ char num[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; char trans[100]; //定义一个字符串数组储存转化好的数字 int i=0,number,n; scanf("%d %d",&number,&n); // number为输入的10进制数字,n为需要转化到的进制位,支持2-35进制转化; while(num.

2021-12-06 22:06:48 466

原创 c语言循环打印,字体颜色变化

#include <stdio.h>#include <windows.h>int main(){ int x=1,n=1; scanf("%d",&x); //可任意赋值 while(x!=0) // 需要导入<windows.h>头文件 { srand(n); //获取一个随机种子 x=rand()%10+1; //获取一个1.

2021-12-06 19:49:02 786

原创 C语言实现无规律的随机数生成

#include <stdio.h>#include <windows.h>int main(){ // 真正意义上实现真正随机数的产生,用time的随着时间变化,而这段代码随着数值的变化而变化; int x=100; //可任意赋值 while(x!=0) // 需要导入<windows.h>头文件 { srand(x); //获取一个随机种子 x=r.

2021-12-06 18:41:06 553

原创 C语言实现判断一个字符串中标点符号的个数

#include <stdio.h>#include <ctype.h>int main(){ //C语言实现判断一个字符串中标点符号的个数 char *num=(char *)malloc(sizeof(char)*1000); //具体大小视情况而定 scanf("%[^\n]",num); //输入字符串,知道\n为止 int x=0; while(*num) //从字符串首地址开始取值,只要为标点就继续循环.

2021-12-05 17:34:16 1303

原创 C语言实现字符串中单词的反向输出

#include <stdio.h>int main(){ //C语言实现一个字符串中单词的反向输出 char num[1000][1000]; //具体大小自己可以调整 int i=0; while(scanf("%s",num[i])!=EOF) // 刷掉空格,避免多个空格存在影响输出 { i++; } for(int j=i-1;j>=0;j--) //利用for循环反向输出数组 .

2021-12-05 17:03:47 588

原创 C语言输入一个字符串按单词大小排序

#include <stdio.h>#include <string.h>int main(){ char num[1000][100],temp[1000]; //初始化一个二维字符串数组用来存取输入的字符串,大小视情况而定 int x=0; while(scanf("%s",num[x])!=EOF) // 这里停止输入时linux系统下,按ctr+d,windows系统下按ctr+z,在回车 { x++; .

2021-12-05 14:12:46 817

原创 C语言利用库函数实现字符串num1中num2的个数

#include <stdio.h>#include <string.h>int main(){ // c语言实现在num1字符中查找有几个num2字符 char *num1="I am a good boy.No one don't over me.Come on.you and your,me and my"; char *num2="and"; char *num=strstr(num1,num2); //这里num代表的是num1.

2021-12-05 13:37:15 371

原创 C语言实现查找某字符串中是否含有另一个字符串的任意一个字符

#include <stdio.h>#include <string.h>int main{//c语言实现查找一个字符串是否含有某个字符串的其中一个字符 const char *num1="I am a stupid pig,isn't it"; //定义常量字符串地址,不可变的才行 const char *num2="yes"; char *num=strpbrk(num1,num2); // 比较num1中是否含有num2中任意一个字符串 .

2021-12-05 13:12:50 691

原创 C语言实现几个字符串字符串的连接

#include <stdio.h>int main{//c语言实现几个字符串的连接 char num1[]="hi",num2[]="my name is",num3[]="mystery"; char num[100]; //注意这里的字符串长度要足够长 sprintf(num,"%s %s %s",num1,num2,num3); //第一个参数是一个首地址 puts(num); // 打印num .

2021-12-05 12:48:26 440

原创 C语言实现字符串的插入

#include <stdio.h>#include <string.h>int main() //利用string.h库里的strncpy函数实现字符串的插入{ char num[]="The FuZhou University is a beautiful place"; char sum[]="wonderful"; strncpy(num+27,sum,9); /*第一个输入字符串的首地址,第二个输入要插入的字符串.

2021-12-05 12:36:57 10047 2

原创 C语言实现结构体链表的建立

#include <stdio.h>#include <stdlib.h>struct Node{ //c语言实现结构体的创建int data;struct Node *next;};int main(){ struct Node *p1,*p2,*head=NULL,*t; for(int i=0;i<10;i++) { p1=(struct Node *)malloc(sizeof(struct No.

2021-12-04 23:23:53 682

原创 c语言实现链表的反转,函数部分

struct ListNode* ReverseList(struct ListNode* pHead ) { struct ListNode *p1=pHead,*p3=pHead,*p2=pHead->next; if(pHead==NULL) return NULL; else if(pHead->next==NULL) return pHead; pHead->next=NULL; while(p2!=NUL.

2021-12-04 19:26:28 636

原创 c语言实现int型螺旋输出

样例: 1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9代码实现:

2021-12-03 18:05:47 87

原创 C语言int型数组寻找最大长度无重复子串

int maxLength(int* arr, int arrLen ) {int x=0,max=0;for(int right=0;right<arrLen;right++){int left=right-1;while(left>=x && arr[right]!=arr[left]){left–;}if(left==x-1 && right-x+1>max) max=right-x+1;else x=left+1;}return

2021-12-03 17:43:24 316

空空如也

空空如也

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

TA关注的人

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