前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言每日一题(11) 密码翻译

C语言每日一题(11) 密码翻译

作者头像
对编程一片赤诚的小吴
发布2024-01-23 14:58:58
1220
发布2024-01-23 14:58:58
举报

题目链接

题目描述

话说猴王的徒弟小猴在他的辅导下修炼成仙,然而小猴仍在继续努力修炼中,现在的水平已超过猴王(这似乎不符合常理……) 但小猴绝不是白眼狼,不会凭着自己高强的法力与猴王斗争,反而满怀报恩的思想,他一直等待着机会的降临……

终于一天,一位强大的妖魔趁小猴外出的时候,夺走了猴王(一是因为他法力不够,二是因为他已经衰老),将猴王关进了妖洞,小猴回来得知后决定去营救师父。来到师父所在的妖洞外,发现妖洞安装了带有数字密码盘电子门。小猴略显神通,用魔法得知了此门的密码,是一个由字母组成的字符串,可是密码盘上只能输入数字啊,后经小猴再次魔法得知,妖魔有一套转换规则,将这个字符串中的大写字母提取出来,按照密码字典中字母和数字的对照表,将这些大写字母对应密码字典中的数字求和,将求和的结果作为密码。妖魔这套密码转换不算复杂吧?请你编写一个程序帮助小猴将他得到的字母串转换成能够打开妖洞的密码吧!

输入

输入第一行只有一个正整数N ,表示密码字符串中可能出现的不同大写字母的个数,其中(1≤N≤26)。

之后的 2N 行:表示密码字典,每两行代表一个大写字母的信息:其中第一行为一个大写字母,第二行为这个大写字母对应的正整数(不大于10001000 )。

最后一行:是密码(一个只含有字母的字符串,其长度不超过 3030 )。

输出

输出只含有一个自然数表示开门的密码(小于 3000030000 )。

样例输入

代码语言:javascript
复制
3
A
20
C
10
E
111
abAcEmnCAA

输出

代码语言:javascript
复制
181

思路分析

对于题目的要求,先输入一个大写字母,在输入一个整型来代表它的值,如果统一用字符串类型存储到一个数组里,后面要调用的话还要涉及到类型转换的问题,非常麻烦,但如果分别存储到对应类型的数组里,这样两数组同一个下标代表字母和权值就比较方便。

之后我们分别遍历密码串和我们所输入的大写字母数组,如果相等就累加整型数组里对应下标的值,最后返回即可。

整体流程

1.定义大写字符数组str、权值数组num、输入数N、还有一个用来记录总和变量ret。

2.循环同时向两个数组里放值

3.输入密码串letter

4.遍历str和letter,相等则将num对应下标的值累加到ret中,最后返回ret。

完整代码

代码语言:javascript
复制
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

int main()
{
	//创建相关变量和数组
	int N;
	int ret = 0;
	int num[100] = { 0 };
	char str[100];
	char letter[30];
	


	scanf("%d\n", &N);
	for (int i = 0; i < N; i++)
	{
		scanf("%c\n", &str[i]);
		scanf("%d\n", &num[i]);
	}
	//输入密码条
	scanf("%s", letter);

	for (int i = 0; i < sizeof(str); i++)
	{
		for (int j = 0; j < sizeof(letter); j++)
		{
			if (str[i] == letter[j])
			{
				ret += num[i];
			}
		}
	}
	printf("%d\n", ret);
	

	


	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目描述
  • 思路分析
  • 整体流程
  • 完整代码
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档