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