CCF NOI1029 信息加密

news/2025/2/26 4:58:34

问题链接:CCF NOI1029 信息加密




时间限制: 1000 ms  空间限制: 262144 KB

题目描述

  在传递信息的过程中,为了加密,有时需要按一定规则将文本转换成密文发送出去。有一种加密规则是这样的:
  1. 对于字母字符,将其转换成其后的第3个字母。例如:A→D,a→d,X→A,x→a;
  2. 对于非字母字符,保持不变。
  现在,请你根据输入的一行字符,输出其对应的密码。

输入

  输入一个字符串。

输出

  输出加密后的字符串。

样例输入

I(2016)love(08)China(15)!

样例输出

L(2016)oryh(08)Fklqd(15)!

数据范围限制

  字符串长度不超过100。



问题分析

  这是一个字符输入流处理问题。

程序说明

  需要注意的一点是,后3个字母的处理。x,y和z的后3个要循环回来。模除运算符可以解决循环回来的问题。

要点详解 使用库函数可以使得程序代码更加简洁易懂。 输入流处理问题,一边输入一边输出处理即可,省去了缓冲存储。 在C语言中,“=”运算符语义上是赋值,语法上是运算符,可以出现在表达式中。



100分通过的C语言程序:

#include <stdio.h>
#include <ctype.h>

#define ALEN 26

int main(void)
{
    char c;
    
    while((c = getchar()) != '\n') {
        if(islower(c))
            putchar( 'a' + (c - 'a' + 3) % ALEN);
        else if(isupper(c))
            putchar( 'A' + (c - 'A' + 3) % ALEN);
        else
            putchar(c);
    }
    
    return 0;
}



转载于:https://www.cnblogs.com/tigerisland/p/7563915.html


http://www.niftyadmin.cn/n/1560011.html

相关文章

陈经纶2021年高考成绩查询时间,最新丨2018人大附等28所北京学校中高考成绩一览...

原标题&#xff1a;最新丨2018人大附等28所北京学校中高考成绩一览2018年北京8所学校中考成绩人大附中2018年中考状元成绩2018文化课考试海淀区最高分裸分536分(满分540)&#xff0c;来自人大附中本部&#xff0c;其中语文99分、数学100、英语100分、物理99分、生化99分、历史9…

webpack是如何打包多个html,【已解决】ReactJS中如何用webpack打包多个生成多个html...

折腾&#xff1a;期间&#xff0c;已经照葫芦画瓢&#xff0c;画了个login.html&#xff1a;但是不知道&#xff0c;如何打包生成多个html。react js webpack multiple htmlreact js webpack 多个html页面然后此处经过折腾&#xff0c;基本上满足需求了&#xff1a;【总结】rea…

【maven】pom.xml文件没错,但是项目有小红叉,Problems中可以看到错误:“Dynamic Web Module 3.0 requires Java 1.6 or newer.”...

解决方法&#xff1a; 1.将 1 <plugin> 2 <groupId>org.apache.maven.plugins</groupId> 3 <artifactId>maven-compiler-plugin</artifactId> 4 <version>2.3.2</version> 5 …

名次解释计算机网络,【计算机网络】常见名词解释

计算机网络指用通信设备和线路将地理位置不同的、分散在不同地点的、功能自治的多台计算机系统互相连接起来&#xff0c;按照网络的通信协议进行数据传输和通信&#xff0c;实现资源共享的信息系统。局域网(Local Area Network&#xff0c;LAN)是在一个局部的地理范围内(如一个…

java开发中的Mutex vs Semaphore

先看一下stackoverflow上是怎么说的吧 原文地址&#xff1a;http://stackoverflow.com/questions/771347/what-is-mutex-and-semaphore-in-java-what-is-the-main-difference Semaphore can be counted, while mutex can only count to 1.Suppose you have a thread running wh…

js拼接html构成表格,js通过拼接字符串实现一对多行关系表格

什么是一对多行关系的表格呢&#xff1f;超人鸭最近在写一个老项目&#xff0c;是用jsp开发&#xff0c;所以里面的前端代码都是jquery&#xff0c;写到表格&#xff0c;最常用的方式还是拼接字符串去实现&#xff0c;前面说的表格大概是这个样子&#xff0c;我通过demo来演示:…

(重要)使用织梦常见的问题

1.发布不了文章&#xff1a;提示报错&#xff1a;把数据保存到数据库附加表 dede_addonarticle 时出错,请把相关信息。。。解决&#xff1a;在系统-工具中运行alter table dede_addonarticle drop primary key 2.织梦调用文章内容时出现2个&#xff08;每篇文章&#xff09;解决…

8086系列微型计算机SP的功能,微机原理与应用 作业

微机原理与应用作业P54 2、3、4、5、(6)、7、82.试说明8086/8088CPU中标志寄存器中各标志位的意义。详见P19-20CF&#xff1a;进位标志位&#xff1b;PF&#xff1a;奇偶标志位&#xff1b;AF&#xff1a;辅助进位标志位&#xff1b;ZF&#xff1a;0值标志位&#xff1b;SF&…