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

有动效网站茂名公司制作网站

有动效网站,茂名公司制作网站,网站的基本建设,电脑版浏览器入口本专栏为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/889675/

相关文章:

  • 好用的wordpress模板株洲seo优化首选
  • seo宣传网站网站安全怎么做
  • 中小型网站建设报价表情包制作app
  • 电子商务网站建设类型wordpress404文件不存在
  • 网站制作费计入哪个科目中贤建设集团网站
  • 扬之云公司网站建设c 做网站
  • 郑州注册公司费用淮南seo培训
  • 无锡营销型网站建设重庆网站建设重庆网站设计
  • 哪些可以免费做网站阿里巴巴怎么做企业网站
  • 网站小游戏怎么做中国最大的外包公司有哪些
  • 制造企业网站的建设目标临沂建网站哪家好
  • 做直播网站一定要idc吗本地人才招聘网
  • 如何设计大气的网站wordpress管理员信息在哪
  • 自己能做网站吗南京哪里可以做网站
  • 聊城网站建设哪个好自建网站教程
  • 精美网站源码下载管理咨询公司名称大全
  • 做网站如何与美工配合免费的资料网站
  • 网站开发技术指标是什么做网站宣传的公司
  • 爱站网关键词查询网站的工具中国纪检监察网官网
  • 成都电商网站制作WordPress和微信小程序
  • 做网站需要材料做网站需要融资
  • ts-428 WordPressseowhy问答
  • 企业网站建设费计入什么科目做网站什么语言好
  • 网站如何做百度百科wordpress 视频 播放器插件
  • 提供做网站服务好天眼网查询个人信息
  • 心悦会员免做卡网站外贸建站与推广如何做
  • 网站运营无经验可以做吗电子商务网站建设与维护实训题库
  • 网站制作公司有哪些wordpress获取站点链接
  • 社交网站开发 转发深圳龙华好还是龙岗好
  • 模板网站音响案例Wordpress老是给攻击