文章

5

粉丝

11

获赞

1

访问

3.6k

头像
密码翻译 题解:
P1179 北京大学/湖南大学机试题
发布于2023年10月5日 13:11
阅读数 706

我自己写的考研第一个题解:使用isalpha函数判断后再加入其他分支情况,题并不难但并未AC :

#include<iostream>
#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<stack>
using namespace std;
int n,a[1000],b[1000];
int p,q,r,t,l,l1,l2,l3,cnt,tem,ans,sum;
string str,str1,str2;
char x,y;
int main() {
   char s[1000];
   while(gets(s)){
       for(int i=0;i<strlen(s);i++){
           if(isalpha(s[i])){
               s[i]+=1;
           }
           else if(s[i]=='z'){
               s[i]='a';
    &...

登录查看完整内容


登录后发布评论

2 条评论
admin SVIP
2023年10月5日 13:37

程序对字母z的处理有问题

试试这一组数据:abcZz

你的代码跑出来是:bcd[{

正确结果应该是:bcdAa

主要是if逻辑上的问题,判断是字母就直接+1了是不行的,要先判断不是z字母再+1,如果是z字母就你的操作。

赞(1)

黄东龙 : 回复 admin: 好评!管理员大大够细心 嘻嘻

2023年10月5日 16:20