输出数组中数字对应英文字母表中对应的字母,如不在输出?,如[1,3,30] 输出:ac?

java语言... java语言 展开
 我来答
百度网友e4f8389
2013-05-12 · TA获得超过118个赞
知道答主
回答量:176
采纳率:0%
帮助的人:110万
展开全部
我不知道你是要什么语言,
C:
#include<stdio.h>
void main()
{
int a[100],n,i;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
if(a[i]>=1&&a[i]<=26)
printf("%c",a[i]-1+'a');
else printf("?");
printf("\n");
}
pascal:
var
a:array[1..100] of integer;
i,n:integer;
begin
readln(n);
for i:=1 to n do
readln(a[i]);
for i:=1 to n do
if (a[i]>=1) and (a[i]<=26) then
write(chr(a[i]-1+ord('a')))
else write('?');
writeln();
end;
手写的,不知道对不对
你这个早说啊,java和C差不多的
import java.io.*;
import java.util.Scanner;
class test {
public static void main(String[] args){
Scanner input=new Scanner(System.in);
int n;int[] a=new int[100];
n=input.nextInt();
for(int i=0;i<n;i++){
a[i]=input.nextInt();
if(a[i]>=1&&a[i]<=26)
System.out.print((char)(a[i]-1+'a'));
else System.out.print('?');
}
}
}
滕凌青8C
2014-07-09
知道答主
回答量:27
采纳率:0%
帮助的人:5.9万
展开全部
int a = 'a';
int z = 'z';
int[] arr = { 1,3,30 };
char[] outarr = new char[arr.length];
for (int i = 0; i < arr.length; i++) {
if (arr[i]>=1&&arr[i]<=26) {//数字1-26代表从a-z
outarr[i] = (char) (arr[i] - 1 + a);
} else {
outarr[i] = '?';
}
}
System.out.println(Arrays.toString(outarr));

不知LZ看的懂不

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梦里寻你我他
2013-05-13 · TA获得超过2199个赞
知道大有可为答主
回答量:2171
采纳率:42%
帮助的人:1202万
展开全部
假设a[1]="a"
a[2]="b"
...
a[26]="z"

string Prt(int i)
{
if i<27
{
return a[i];
}

else return("?")
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式