NOI的1.7.5输出亲朋字符串

描述
编写程序,求给定字符串s的亲朋字符串s1。

亲朋字符串s1定义如下:给定字符串s的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个亲朋字符; 给定字符串s的第二个字符的ASCII值加第三个字符的ASCII值,得到第二个亲朋字符;依此类推,直到给定字符串s的倒数第二个字符。亲朋字符串的最 后一个字符由给定字符串s的最后一个字符ASCII值加s的第一个字符的ASCII值。
(题中是指亲朋串的每个字符ASCII值)
输入
输入一行,一个长度大于等于2,小于等于100的字符串。字符串中每个字符的ASCII值不大于63。
输出
输出一行,为变换后的亲朋字符串。输入保证变换后的字符串只有一行。
样例输入
1234
样例输出
cege

注意:亲朋字符串的每个字符的ASCII值得出后,要转换相应的ASCII码,然后输出。

解法:

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
	Scanner in=new Scanner(System.in);
	String a=in.nextLine();
	char b[]=a.toCharArray();//将字符串转为字符数组
	int c[]=new int[b.length];
	for(int i=0;i<b.length;i++) {
		if(i<=b.length-2) {
			c[i]=(int)b[i]+(int)b[i+1];
			}
		else{
			c[i]=(int)b[i]+(int)b[0];
				}
			}
	for(int i=0;i<b.length;i++) {
		System.out.print((char)c[i]);
	}
		}
	}
发布了56 篇原创文章 · 获赞 51 · 访问量 1295

猜你喜欢

转载自blog.csdn.net/weixin_45455503/article/details/104373068