当前位置: 首页 > news >正文

哈尔滨h5建站模板建筑人才网官网平台

哈尔滨h5建站模板,建筑人才网官网平台,手机在线制作网站,html网站怎么搭建本专栏为c语言练习专栏,适合刚刚学完c语言的初学者。本专栏每天会不定时更新,通过每天练习,进一步对c语言的重难点知识进行更深入的学习。 今日练习题关键字:错误的集合 密码检查 💓博主csdn个人主页:小小u…

本专栏为c语言练习专栏,适合刚刚学完c语言的初学者。本专栏每天会不定时更新,通过每天练习,进一步对c语言的重难点知识进行更深入的学习。

今日练习题关键字:错误的集合 密码检查

在这里插入图片描述

💓博主csdn个人主页:小小unicorn
⏩专栏分类:C语言天天练
🚚代码仓库:小小unicorn的代码仓库🚚
🌹🌹🌹关注我带你学习编程知识

Day1

  • 题目一:
    • 题目描述:
    • 解题思路:
    • 代码实现:
    • 结果情况:
  • 题目二:
    • 题目描述:
    • 解题思路:
    • 代码实现:
    • 结果情况:
  • 总结:

题目一:

题目描述:

题目来源:错误的集合
集合 s 包含从 1 到 n 的整数。不幸的是,因为数据错误,导致集合里面某一个数字复制了成了集合里面的另外一个数字的值,导致集合 丢失了一个数字 并且 有一个数字重复 。

给定一个数组 nums 代表了集合 S 发生错误后的结果。
请你找出重复出现的整数,再找到丢失的整数,将它们以数组的形式返回。

在这里插入图片描述

解题思路:

将数组排序之后,比较每对相邻的元素,即可找到错误的集合。
寻找重复的数字较为简单,如果相邻的两个元素相等,则该元素为重复的数字。

寻找丢失的数字相对复杂,可能有以下两种情况:

1.如果丢失的数字大于 111 且小于 nnn,则一定存在相邻的两个元素的差等于 222,这两个元素之间的值即为丢失的数字;
2.如果丢失的数字是 111 或 nnn,则需要另外判断。

为了寻找丢失的数字,需要在遍历已排序数组的同时记录上一个元素,然后计算当前元素与上一个元素的差。考虑到丢失的数字可能是 111,因此需要将上一个元素初始化为 000。

1.当丢失的数字小于 nnn 时,通过计算当前元素与上一个元素的差,即可得到丢失的数字;
2.如果 nums[n−1]≠n则丢失的数字是 nnn。

代码实现:

int cmp(int* a, int* b) 
{return *a - *b;
}int* findErrorNums(int* nums, int numsSize, int* returnSize) 
{int* errorNums = malloc(sizeof(int) * 2);*returnSize = 2;qsort(nums, numsSize, sizeof(int), cmp);int prev = 0;for (int i = 0; i < numsSize; i++) {int curr = nums[i];if (curr == prev) {errorNums[0] = prev;} else if (curr - prev > 1) {errorNums[1] = prev + 1;}prev = curr;}if (nums[numsSize - 1] != numsSize) {errorNums[1] = numsSize;}return errorNums;
}

结果情况:

在这里插入图片描述
符合题目要求,问题得到解决。

题目二:

题目描述:

题目来源:密码检查
小明同学最近开发了一个网站,在用户注册账户的时候,需要设置账户的密码,为了加强账户的安全性,小明对密码强度有一定要求:

  1. 密码只能由大写字母,小写字母,数字构成;
  2. 密码不能以数字开头;
  3. 密码中至少出现大写字母,小写字母和数字这三种字符类型中的两种;
  4. 密码长度至少为8
    现在小明受到了n个密码,他想请你写程序判断这些密码中哪些是合适的,哪些是不合法的。

输入描述:
输入一个数n,接下来有n(n≤100)行,每行一个字符串,表示一个密码,输入保证字符串中只出现大写字母,小写字母和数字,字符串长度不超过100。

输出描述:
输入n行,如果密码合法,输出YES,不合法输出NO

在这里插入图片描述

解题思路:

这道题的关键就是判断字符串长度和首元素即可。

代码实现:

#include<stdio.h>
#include<string.h>int main()
{char arr[101] = { 0 };int n = 0;scanf("%d", &n);int i = 0;int j = 0;//控制总输入次数for (i = 0; i < n; i++){int flag = 0;int flag1 = 0;int flag2 = 0;scanf("%s", arr);int sz = strlen(arr);//判断字符串长度和首元素if(arr[0] >= '0' && arr[0] <= '9' || sz < 8){printf("NO\n");continue;}//判断条件1,3for (j = 0; j < sz; j++){if (arr[j] >= 'a' && arr[j] <= 'z')flag = 1;else if (arr[j] >= 'A' && arr[j] <= 'Z')flag1 = 1;else if (arr[j] >= '0' && arr[j] <= '9')flag2 = 1;else{printf("NO\n");continue;}}if (flag + flag1 + flag2 >= 2)printf("YES\n");}return 0;
}

结果情况:

在这里插入图片描述
符合题目要求,问题得到解决。

总结:

文章到这里就要告一段落了,有更好的想法或问题,欢迎评论区留言。
希望今天的练习能对您有所收获,咱们下期见!

http://www.yayakq.cn/news/989539/

相关文章:

  • 请别人做网站如何交付wordpress去版权 合法
  • 企业网站首页排版分析网站收录提交入口官网
  • 怎样维护网站站内seo内容优化包括
  • 网站优化查询代码wordpress悬浮反馈
  • 如何网站开发语言网站建设设计费用
  • 网站管理员密码忘记了怎么办做移动网站多少钱
  • 美食网站的建设开题报告无极任务平台
  • 什么是网站规划路桥网站建设公司
  • 如何电话推销客户做网站公司起名字推荐
  • 制作网站需要哪些技术国家建设部举报网站
  • 做3d图的网站wordpress文章百万行
  • 深圳做百度网站中关村手机在线官网
  • 吉安市建设技术培训中心网站郑州品牌网站建设
  • 网站标题导航栏关于室内设计的网站有哪些
  • 湖南省住房和城乡建设网站wordpress版本怎么升级
  • 专门教做衣服的网站中国四大saas公司
  • 哈尔滨云建站模板贵州建设学校网站
  • 陕西省建设厅便民服务网站wordpress 代码 翻译
  • 网站建设有哪些费用网站开发与编程的区别
  • 公司门户网站建设wordpress 首页文章数量
  • 网站源码免费的最佳外贸建站平台
  • 网站建设裕鸿国际网站浮动咨询代码
  • 系部网站开发计划深圳建网站哪个好
  • 帝国小说网站模板建设企业网站需要使用哪些技术
  • 海淀周边网站建设wordpress更改上传
  • 网站链接优化h5自适应网站模板
  • 做电影网站有什么流媒体好自助网站开发
  • 建设网站需要哪些认证上海企业体检
  • 销售网站开发业务网站浏览图片怎么做的
  • 大型网站开发教程wordpress怎么做