import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int a=sc.nextInt(),b=sc.nextInt(),c=sc.nextInt(); int num=-32; if(a==1) num=0;//小写 String s=sc.next(); for (int i = 1; i < s.length()-1; i++) { if(!('a'<=s.charAt(i-1)&&s.charAt(i+1)<='z'||'0'<=s.charAt(i-1)&&s.charAt(i+1)<='9')) continue; if(s.charAt(i)=='-'){ if(s.charAt(i-1)<s.charAt(i+1)){ String str=""; if('a'<=s.charAt(i-1)&&s.charAt(i-1)<='z'){ if(c==1){ for (int j = s.charAt(i-1)+1; j <s.charAt(i+1); j++) { for (int k = 0; k <b; k++) if(a==3)str+="*"; else str+=(char)(j+num); } } else{//逆序 for (int j = s.charAt(i+1)-1; j >s.charAt(i-1); j--) { for (int k = 0; k <b; k++) if(a==3)str+="*"; else str+=(char)(j+num); } } }else { if(c==1){ for (int j = s.charAt(i-1)+1; j <s.charAt(i+1); j++) { for (int k = 0; k <b; k++) if(a==3)str+="*"; else str+=(char)(j); } }else{ for (int j =s.charAt(i+1)-1; j > s.charAt(i-1); j--) { for (int k = 0; k <b; k++) if(a==3)str+="*"; else str+=(char)(j); } } } s=s.substring(0,i)+str+s.substring(i+1,s.length()); } } } System.out.println(s); } }
0.0分
0 人评分
校门外的树 (C语言代码)浏览:751 |
矩阵转置 (C语言代码)浏览:1565 |
简单编码 (C++代码)浏览:730 |
C语言训练-立方和不等式 (C语言代码)浏览:779 |
A+B for Input-Output Practice (C++代码)浏览:632 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1215 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:504 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:910 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:614 |
字符逆序 (C语言代码)浏览:645 |