找回密码
 注册帐号
查看: 984|回复: 4

[编程其他] 算法问题:

[复制链接]
发表于 2010-4-29 05:58:12 | 显示全部楼层 |阅读模式
编写一个译码程序,把一个英语句子与数字代码互译。译码规则是以数字1代替字母A,数字2代替字母B,……,26代替字母Z,如遇空格则打印一个星号‘*’,其他符号不动。为了简便操作,规定英语句子没有数字,而含数字的代码中没有英语。


嘿嘿,译过来译过去,难度大不一样
本题来自:易语言论坛,大家试着做下:
凤凰:
发表于 2010-4-29 21:13:50 | 显示全部楼层
百度有提示
pascal写的大家可以参考
用 for
var
s:ansistring;
i,j,k,p:longint;
begin
readln(s);
for i:=1 to length(s)-1 do
case    s[i]    of
'A'..'Z':        write(ord(s[i])-64);
end;
end.
用  while
var
ch:char;
begin
read(ch);
while ch<>'.' do
begin
        case ch of
        'A'..'Z':       write(ord(ch)-64);
        ' ':            write('*');
        end;
        read(ch);
end;
end.
发表于 2010-4-29 22:05:20 | 显示全部楼层
写了半天,英文到数字是简单,反过来我就写不出来了 555555555555
发表于 2010-5-3 19:15:19 | 显示全部楼层
回复 3# 中国龙子


    反向调用就可以了
头像被屏蔽
发表于 2010-5-3 19:22:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

QQ|Archiver|手机版|小黑屋|依人网络官方网站 ( 陕ICP备19025998号-1 )

GMT+8, 2024-4-27 15:45 , Processed in 0.056966 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表