在一个古堡的大门上有5行字符。其中隐藏着打开大门的密码。密码共有4位数字(0到9)。小明发现了一种找密码的方法:最后一行中的字符在第一行字符中出现的总次数是密码的第一个数字,依此类推。输入数据保证每行得到的数字在0到9之间。 请编写一个函数 decode帮助小明找出密码。

函数接口定义:
int decode(char**s);

通过参数s向函数传递5行字符串,函数返回密码值。

裁判测试程序样例:
#include <stdio.h>
#include <stdlib.h>
#define N 100
#define M 5
int decode(char**s);
int main()
{

char *s[M];
int i;
int key;
for(i=0; i<M; i++){
s[i] = (char *)malloc((N+1)*sizeof(char));
gets(s[i]);
}

key = decode(s);
printf("%04d",key);
for(i=0; i<M; i++){
free(s[i]);
}

return 0;
}
/* 您提交的代码将放置在这里 */

输入样例:
1111
222
33
41
2341

输出样例:
4322

int decode(char** s)
{int x1, x2, x3, x4;int count = 0;/*   i is the locate of s[]  (the line number)               **  j is the locate of s[4] (the char of dictionary line)   **  k is the locate of s[i] (the char of active line)       */for (int i = 0; i < 4; i++) {for (int j = 0; s[4][j] != '\0' && s[4][j] != '\n'; j++){for (int k = 0; s[i][k] != '\0' && s[i][k] != '\n'; k++){if (s[i][k] == s[4][j])count++;}}switch (i){case 0:x1 = count * 1000;break;case 1:x2 = count * 100 ; break;case 2: x3 = count * 10  ; break;case 3: x4 = count; break;}count = 0;}return x1 + x2 + x3 + x4;
}

PTA:找密码(C语言)相关推荐

  1. 给定条件找最小值c语言程序_根据给定条件最小化n的最小步骤

    给定条件找最小值c语言程序 Problem statement: 问题陈述: Given a number n, count minimum steps to minimize it to 1 per ...

  2. PTA—比较大小(C语言)

    PTA-比较大小(C语言) 本题要求将输入的任意3个整数从小到大输出. 输入格式: 输入在一行中给出3个整数,其间以空格分隔. 输出格式: 在一行中将3个整数从小到大输出,其间以"-> ...

  3. PTA—考试座位号(C语言)

    PTA-考试座位号(C语言) 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试 ...

  4. PTA—计算摄氏温度(C语言)

    PTA-计算摄氏温度(C语言) 给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C.计算公式:C=5×(F−32)/9.题目保证输入与输出均在整型范围内. 输入格式: 输入在一行中给出一个华氏 ...

  5. 凯撒密码C语言去掉空格字符,凯撒密码C语言实现

    <凯撒密码C语言实现>由会员分享,可在线阅读,更多相关<凯撒密码C语言实现(8页珍藏版)>请在人人文库网上搜索. 1.凯撒密码是一种非常古老的加密方法, 相传当年凯撒大地行军打 ...

  6. PTA 黑洞数 C语言

    PTA 黑洞数 C语言 问题描述: 黑洞数也称为陷阱数,又称"Kaprekar问题",是一类具有奇特转换特性的数. 任何一个各位数字不全相同的三位数,经有限次"重排求差& ...

  7. c语言编写自动生成密码,c语言密码生成.doc

    c语言密码生成 计算机实习报告 一 题目分析 1 实验题目: 实现一个简单的密码生成系统.一个有效的密码由L(3<=L<=15)个小写字母(来自传统的拉丁字母集'a'...'z')组成,至 ...

  8. PTA 2022秋季C语言专题实验07

    目录 6-1 指针应用-查找数组元素 6-2 请编写函数CHG(char *S) 7-1 秋天的第一杯奶茶 7-2 统计单词 7-3 找最大字符串 7-4 字符串排序 7-5 缩写期刊名 7-6 魔镜 ...

  9. pta答案厦门大学C语言,C语言I博客作业02 - osc_dmzfpa0c的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.概括表格 问题 答案 这个作业属于那个课程 C语言程序设计I 我在这个课程的目标是 深入了解C语言,熟练掌握编译代码的方法及内容 这个作业在那个具体方面帮助我实现目标 学会用代码求华氏温度下对应的 ...

最新文章

  1. adb devices只显示List of devices attached
  2. 展讯camera去除尺寸相关缓存
  3. 数字电路技术基础(四)
  4. 新手入门 | 上链第一步,如何完成XuperChain环境、服务部署
  5. 【Revit API】调用Revit内部命令PostableCommand
  6. LeetCode MySQL 185. 部门工资前三高的所有员工(dense_rank)
  7. 小程序 const moment = require('moment')_小程序依赖分析实践
  8. CentOS设置服务开机自动启动【转】
  9. 大学生在校期间可以考哪些证书?
  10. 通过重建Hosting系统理解HTTP请求在ASP.NET Core管道中的处理流程[下]:管道是如何构建起来的?...
  11. tomcat处理连接的详细过程
  12. php vendor 删除,composer update删除第三方库的问题
  13. Linux 最常用命令(简单易学,能解决 95% 以上的问题)
  14. 微型计算机的微处理器芯片集成了,微型计算机的微处理器芯片上集成了什么东西...
  15. 午间一乐:no zuo no die,唱起来
  16. 看李佩甫的长篇小说《生命册》的感悟
  17. LT8911EXB 产品功能概述 MIPIDSI/CSI转EDP
  18. 你绝对没用过的三电源切换电路
  19. matlab坐标轴加粗
  20. Windows实时视频通话SDK集成指引(实时视频系列三)

热门文章

  1. 启动停止nginx服务
  2. javaScript数组:点歌台、抽奖功能(分析+代码)
  3. Git命令:查看分支、创建分支、合并分支
  4. 居然之家X阿里,能制造什么样的新零售?
  5. 中国奇人周兴和——记四川星河建材有限公司董事长周兴和(上)
  6. 【xlwings api语言参考】Range.CurrentRegion 属性
  7. java试题下载_Java基础笔试100道考试题 TXT版
  8. 从计算到智算,计算产业掀起什么样的浪潮?
  9. Python图像处理代码
  10. linux http 测试页面,使用 HTTPie 进行 API 测试 | Linux 中国