求助了,0分。。。

P1914 小书童——凯撒密码

Catmint @ 2019-01-26 21:38:38

#include<stdio.h>
#include<stdlib.h>
int main() 
{
    int n,i;
    char code[100];
    scanf("%d%*c",&n);  
    gets(code);
    for(i=0;code[i];i++)
    {
        if(code[i]+n<='z') putchar(code[i]+n);
        else putchar('a'+n+code[i]-'z'-1);
    }
    return 0;
}

by 洛天依_ @ 2019-01-26 22:17:18

@Catmint 截图给我看


by 洛天依_ @ 2019-01-26 22:18:47

@洛天依_ 我都不知道你在说啥,是AC 0分还是JUDING 100分


by Catmint @ 2019-01-26 22:19:11

@洛天依_ 大佬有时间试一下我的代码么,找下bug= =


by Catmint @ 2019-01-26 22:19:43

@洛天依_ 是UNACCEPTED 0分= =


by 洛天依_ @ 2019-01-26 22:20:19

#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
char code[100];
int main() 
{
    int n,i;
    cin>>n>>code;
    for(i=0;1;i++)//不知道你是不是不理解CHAR 
    {
        if(code[i]>='a'&&code[i]<='z')
            cout<<char((code[i]-'a'+n)%26+'a'); // if(code[i]+n<='z') putchar(code[i]+n);//自己理解 
            //  else putchar('a'+n+code[i]-'z'-1);//
        else break;
    }
    return 0;
}

你是学c语言吗(早日拜入C++大法,信C++,得永生)


by 洛天依_ @ 2019-01-26 22:22:39

@Catmint 我不是告诉你问题在哪了么,首先,code数组要有初值,另外,for循环的终止条件有问题,输出也没有协调好,自己思考一下吧,对照我的代码和度娘


by Catmint @ 2019-01-26 22:27:26

@洛天依_ 妈耶,你的代码AC了,看得懂,但是不是很懂我的代码错哪了= =for循环的条件code[i]应该只要满足它不是'\0'都能继续执行吧?


by 洛天依_ @ 2019-01-26 22:30:19

@Catmint 你又没给它值,它的ASCII值可以从0-255哦%%%


by Catmint @ 2019-01-26 22:32:07

@洛天依_ 那如果放到外部定义当全局变量初始值不应该就是'\0'吗= =


by 洛天依_ @ 2019-01-26 22:32:49

你不是UNACCEPTED 0分吗? 还能过测试点??@memset0


上一页 | 下一页