1006 - ASCII码
时间限制 : 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())