“第六十二天”

2023-11-07 01:28
文章标签 第六十二

本文主要是介绍“第六十二天”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

新东西  %[^\n] 

 这个题测试的时候不知道哪里为什么一直错一个。

int main()
{char a[81] = { 0 };fgets(a, 80, stdin);int i = 0;int n = strlen(a);for(i=0;i<n;i++){if ((a[i] >= 'a' && a[i] <= 'y') || (a[i] >= 'A' && a[i] <= 'Y'))a[i] += 1;else if (a[i] == 'z')a[i] = 'a';else if (a[i] == 'Z')a[i] = 'A';}puts(a);return 0;
}

这个题就提到了我上次提到的,对于这种周期性循环,可以用模求余的方式控制,

那个加21 实际上是-5+26,为了保证A~E的对应正确。

int main()
{char a[201] = { 0 };gets(a);int i = 0;int n = strlen(a);for (i = 0; i < n; i++){if(a[i]>='A'&&a[i]<='Z')a[i] = (a[i] - 'A' + 21) % 26 + 'A';}puts(a);return 0;
}

 信息有点多,今天写的还是比较麻烦的,就是分别实现每个要求,然后最后打印

#include<string.h>int main()
{char a[101] = { 0 }, b[101] = { 0 }, c[101] = { 0 };scanf("%s %s %s", a, b, c);int na = strlen(a),  nc = strlen(c);char d[26] = { 0 };int i = 0;for (i = 0; i < na; i++){for(int j=0;j<26;j++){if (b[i] == j + 'A'){d[j]++; break;}}}//第二个条件for(i=0;i<26;i++){if (d[i] == 0){printf("Failed\n"); return 0;}}char m = 0;for (i = 0; i < na; i++){int flag = 0;m = a[i];char x = 0;for (int j = 0; j < na; j++){if (a[j] == m && x != b[j]){x = b[j];flag++;}}if (flag > 1){printf("Failed\n"); return 0;}}for (i = 0; i < na; i++){int flag = 0;m = b[i];char x = 0;for (int j = 0; j < na; j++){if (b[j] == m && x != a[j]){x = a[j];flag++;}}if (flag > 1){printf("Failed\n"); return 0;}}for (i = 0; i < nc; i++){for (int j = 0; j < na; j++){if (c[i] == a[j]) {c[i] = b[j]; break;}}}puts(c);return 0;
}

这篇关于“第六十二天”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/360311

相关文章

代码随想录算法训练营第六十二天 | 图论part11

97. 小明逛公园 #include <iostream>#include <vector>#include <climits>#include <fstream>using namespace std;void floyd(vector<vector<vector<int>>>& grid) {int n = grid.size() - 1;for (int k = 1; k <= n;

第六十二题(求两个单向链表的第一个公共节点)

62.找出链表的第一个公共结点。 题目:两个单向链表,找出它们的第一个公共结点。 链表的结点定义为: struct ListNode { int m_nKey; ListNode* m_pNext; }; 分析: 这道题最直观的解法就是顺遍历其中的一个链表,对于其中的每一个链表节点,通过遍历第二个链表的节点来判断两个节点是否相同,第一次得到相同的结果时就是找到了他们的第一个公共节点,该算法

百日筑基第六十二天-持续集成和持续交付的 pipeline 概念

百日筑基第六十一天-持续集成和持续交付的 pipeline 概念 在软件开发中,Pipeline 是一种自动化的过程,它包括从开发人员提交代码,到代码构建,测试,部署等一系列的步骤。在持续集成(Continuous Integration)/持续部署(Continuous Deployment)领域,Pipeline 是非常重要的,因为它可以帮助开发团队更快,更有效地构建,测试和部署软件。 持

hiho一下 第六十二周 题目1 : Browser Caching stl 应用

题目1 : Browser Caching 时间限制: 10000ms 单点时限: 1000ms 内存限制: 256MB 描述 When you browse the Internet, browser usually caches some documents to reduce the time cost of fetching them from remo

代码随想录算法训练营第六十二天|503.下一个更大元素Ⅱ、42.接雨水

文档链接:https://programmercarl.com/ LeetCode503.下一个更大元素Ⅱ 题目链接:https://leetcode.cn/problems/next-greater-element-ii/ 思路:乍一看跟下一个更大元素Ⅰ没什么不同,无非就是本题要循环数组了。 想法一:直接拼接一个nums在后面,遍历就可以了。 想法二:假装拼接一个,想法很巧妙。 单调

代码随想录算法训练营第六十二、六十三天 | 单调栈 part 2 | 503.下一个更大元素II 、42. 接雨水、84.柱状图中最大的矩形

目录 503.下一个更大元素II思路代码 42. 接雨水思路一 双指针思路二 单调栈代码 84.柱状图中最大的矩形思路一 双指针思路二 单调栈代码 503.下一个更大元素II Leetcode 思路 将数组乘2来遍历即可,就是加长版的每日温度。 但是处理起来会有细节,如果只是单纯数组乘二,最后返回的时候还需要返回数组的一半大小,空间上不是很划算。 其实不需要扩大数组,