1006.txt

来自「浙大acm题答案,希望可以对学习acm的朋友有所帮助」· 文本 代码 · 共 36 行

TXT
36
字号
#include "stdio.h" 
#include "string.h" 

#define MAX 71 

int ctoi(char a) 
{ 
   return (a=='_'?0:(a=='.'?27:(a-'a'+1))); 
} 

char itoc(int a) 
{ 
   return (a==0?'_':(a==27?'.':('a'+a-1))); 
} 

int main(void) 
{ 
   int k,n,i,tmp; 
   char pt[MAX],ct[MAX]; 
   scanf("%d",&k); 
   while (k>0) 
   { 
      scanf("%s",ct); 
      n=(int)strlen(ct); 
      pt[n]='\0'; 
      for (i=0;i<n;i++) 
      { 
         tmp=(ctoi(ct[i])+i)%28; 
         pt[k*i%n]=itoc(tmp); 
      } 
      printf("%s\n",pt); 
      scanf("%d",&k); 
   } 
   return 0; 
} 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?