C语言写的 60分很无奈啊。大佬给看看呗

P1914 小书童——凯撒密码

q4310 @ 2017-08-06 16:06:25

#include<stdio.h>
int main()
{
    int x,y;
    char arr[26]={0};
    scanf("%d\n",&y);
    gets(arr);
    for(x=0;x<=25;x++)
    {    
        if(arr[x]!=0)
        {
            printf("%c",arr[x]+y);
        }        
    }
    return 0;
}

by 蒻得不行 @ 2017-08-06 16:09:01

我能怎么办我也很无奈啊


by q4310 @ 2017-08-06 16:09:21

、、、、唉 愁的


by 蒻得不行 @ 2017-08-06 16:14:57

你貌似没把z转a


by q4310 @ 2017-08-06 16:15:51

额 怎么转?


by 蒻得不行 @ 2017-08-06 16:16:07

z的下一个字母是a,如此循环。


by q4310 @ 2017-08-06 16:17:02

对 对 谢谢大佬


by 蒻得不行 @ 2017-08-06 16:19:07

问题是怎么写

我也不会啊


by q4310 @ 2017-08-06 16:22:32

我想想 总算有思路了


by 蒻得不行 @ 2017-08-06 17:08:35

哈哈我会了,谢谢


by 蒻得不行 @ 2017-08-06 17:13:15

#include<bits/stdc++.h>
using namespace std;
int x,y;
char arr[100];
int main()
{
    scanf("%d\n",&y);
    gets(arr);
    for(x=0;arr[x]!='\0';x++)
    {
        arr[x]+=y;
        while(arr[x]<96||arr[x]>122) arr[x]-=26;
        cout<<arr[x];
    }
    return 0;
}

| 下一页