| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
好象我程序的答案没错啊,怎么还是提交不了#include <iostream.h>
#include <ctype.h>
#include <stdio.h>
int changetoint(char c)
{
if(isalpha(c))
return (c-'a'+1);
else if(c=='_')return 0;
return 27;
}
char changetochar(int x)
{
if(x==0)return '_';
else if(x==27) return '.';
return char(x-1+'a');
}
int fun(int x,int i)
{
if((x+i)>27)
return (i+x-28);
return (x+i);
}
void conver(char s[],char str[],int n,int k)
{
int i,x,y;
if(n==0)return;
for(i=0;i<n;i++)
{
if(s[i]==' ')continue;
x=changetoint(s[i]);
y=fun(x,i);
str[(k*i)%n]=changetochar(y);
}
}
int main()
{
int k,n,j=0,num[10];
int i;
char s[30][71],str[30][71],c;
do{
i=0;
scanf("%i",&k);
while(c=getchar())
{
if(c==' ')continue;
if(c=='\n')break;
s[j][i++]=c;
}
// cout<<"n="<<i<<endl;
n=i;
num[j]=i;
conver(s[j],str[j],n,k);
j++;
}while(k);
for(int t=0;t<j-1;t++)
{
for(i=0;i<num[t];i++)
cout<<str[t][i];
cout<<endl;
}
return 0;
}
哪为高人来帮忙看看!!!!
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator