1006 - ASCII码

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

相信大家一定都知道大名鼎鼎的ASCII码,这次给你的任务是输入数字(表示ASCII码),输出相对应的字符信息。

题目输入

第一行为一个整数T(1<=T<=1000)。
接下来包括T个正整数,由空白符分割。(空白符包括空格、换行、制表符)
这些整数不会小于32。

题目输出

在一行内输出相应的字符信息。(注意不要输出任何多余的字符)

输入/输出样例

输入格式

13
72 101 108 108 111 44
32 119 111 114 108 100 33

输出格式

Hello, world!

C语言解答

#include<stdio.h>

int main()
{
	int t,a[1000],i;
	while(scanf("%d",&t)!=EOF)
	{
		for(i=0;i<t;i++)
			scanf("%d",&a[i]);
		for(i=0;i<t;i++)
			printf("%c",a[i]);
		puts("");
	}
	return 0;
}

C++解答

#include<stdio.h>

int main()
{
	int n;
	while(scanf("%d",&n)!=EOF)
	{
		for(int i=0;i<n;i++)
		{
			int a;
			scanf("%d",&a);
			printf("%c",a);
		}
	}
	return 0;
}

Java解答

import java.util.Scanner;

public class Main {
	
	public static char toChar(int prefix){
		return (char) prefix;
	}
	
	public static void main(String[] args) {
		
		int flag;
		@SuppressWarnings("resource")
		Scanner sc = new Scanner(System.in);
		flag = sc.nextInt();
		int[] ascaii = new int[flag];
		char[] word = new char[flag];
		for(int i=0;i<flag;i++){
			ascaii[i] = sc.nextInt();
			word[i] = toChar(ascaii[i]);
		}
		for(int j =0;j<flag;j++){
			System.out.print(word[j]);
		}
		System.out.println();
		
	}
}

Python解答

import sys

def getlist():
  list = []
  for line in sys.stdin:
      a = line.split()
      b = map(lambda x:int(x),a)
      if len(b) != 1:
         list += map(lambda x:chr(x),b)
  return list
print ''.join(getlist())