- 博客(74)
- 收藏
- 关注
原创 VS编译报错时,控制台显示上次编译执行成功的结果
取消标题这种设置:工具 > 选项 > 项目与解决方案 > 生成并运行 > 运行期间,当出现生成或部署错误时:选择 "不启动"
2024-07-16 14:13:38
544
原创 [C题目]力扣203. 移除链表元素
struct ListNode* removeElements(struct ListNode* head, int val){ struct ListNode* prev = NULL; struct ListNode* cur = head; while (cur)//结点不为NULL就检查其val值 { if(cur->val==val) { if(cur==head)//头删 {.
2022-05-21 16:58:57
313
原创 [C题目]力扣26. 删除有序数组中的重复项
题目:给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。思路:1、第一个元素默认是被选出的不重复元素,存放在第一个位置nums[0]。2、拿第二个元素和前一个元素比较,如果相同则检测下一个元素,如果不同则存入第二个位置nums[1].3、拿第三个元素和前一个元素比较,以此类推。int removeDuplicates(int* nums, int numsSize){ int ...
2022-05-12 09:09:22
220
原创 [C题目]力扣189. 轮转数组
给你一个数组,将数组中的元素向右轮转k个位置,其中k是非负数。//时间复杂度:O(N)//空间复杂度:O(1)void func(int* left,int *right){ int tmp=0; while(left<right) { tmp=*left; *left=*right; *right=tmp; left++; right--; }}void ro...
2022-05-12 08:40:28
210
原创 [C题目]查找10个整型元素的数组中不成对出现的两个数
#include<stdio.h>void func(int parr[], int sz){ int tmp = 0;//唯二的两个数异或的结果 for (int i = 0; i < sz; i++) { tmp = tmp ^ parr[i]; } int num = 1;//表示唯二不成对的两个数的二进制第num位的数字是不同的。 while (tmp&1==0)//相同为0,不同为1.找到不同的位。...
2022-04-30 11:58:47
415
原创 [C程序]手机通讯录
有时间再做详细教程,先放上三个文件的整体代码contact.h#pragma once#define MAX_NUMS 10#define NAME_LENGTH 7#define TELE_LENGTH 12#include<stdio.h>#include<assert.h>#include<string.h>#include<stdlib.h>enum Option{ EXIT, ADD, DEL, SEEK..
2022-04-28 09:45:43
457
原创 [C题目]公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),去掉一个最高分和一个最低分,输出每组的平均成绩。(注:本题有多组输入)
重点在于循环的多组输入#include<stdio.h>int main(){ int score = 0; int min = 100; int max = 0; int sum = 0; int n = 0; while (scanf("%d", &score) != EOF) { if (n == 0) { max = score; ..
2022-04-16 17:19:34
1363
原创 [C题目]自幂数
#include<stdio.h>#include<math.h>int main(){ for(int i=0;i<=10000;i++) { //计算是几位数 int count = 0; int tmp = i; while (tmp) { tmp /= 10; count++; } int.
2022-04-14 23:26:43
170
原创 [C题目]输入整数a和n,计算a+aa+aaa+aaaa+......(共有n项)
规律:前一项乘以10加上a等于后一项。 1、sum为所有项累加之和的结果2、k表示某一项的数值#include <stdio.h>int main(){ int a = 0; int n = 0; int sum = 0; int k = 0; scanf("%d%d", &a, &n); for (int i = 1; i <= n; i++) { k = 10 * k + a;//k表示第i项的值 ...
2022-04-14 22:38:06
3254
原创 [C题目]杨氏矩阵的每行从左到右是递增的,矩阵从上到下是递增的,请查找某个数字是否存在。要求时间复杂度小于O(N)
1、 既然要求时间复杂度小于O(N)就不能暴力遍历2、画出具体的杨氏矩阵3、寻找矩阵布局的规律1.从左下角的元素arr[x][y]开始遍历可以发现当arr[x][y]<aim时y++一直往右寻找,arr[x][y]的值一直增大,如果arr[x][y]==aim,说明找到这个数。 2.如果未出现arr[x][y]==aim的情况,那一定会遇到arr[x][y+1]>aim的情况,此时arr[x][y]<aim,并且arr[x][y]右边的数...
2022-04-13 22:15:49
383
原创 [感悟]计算机学习心态
1、众所周知,bilibili是一个好大学(平台),很多人不仅在上面学习还分享学习资源,这是一个良性循环,我也打算以后有如果学有所成能做一些视频让更多的人低成本学习。如果是大一新生入门C语言,推荐b站播放量最高之一《鹏哥C语言》,他的白嫖课程足够你花两三个月琢磨。2、本科阶段注重计算机基础(大佬怎么学我不了解),我觉得大学四年要掌握的课程有:面向过程程序设计(C语言) 面向对象程序设计(Java/C++等) 数据结构与算法 Linux操作系统 计算机网络 数据库 计算机组成原理
2022-04-12 08:26:25
1356
6
原创 [C题目]输入一句英文句子,将所有单词顺序颠倒然后输出。
输入I am little bite.输出bite. little am I方法1思路:将每一个单词存入二维数组的行中,倒序输出二维数组的每一行。#include<stdio.h>int main(){ char arr[30] = { 0 };//创建一位数组存储输入的句子 gets(arr);//输入字符串 char arr1[10][10] = { 0 };//创建二维数组存储每一个单词 int x = 0, y = 0;/..
2022-04-10 17:16:15
7392
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人