1 条题解

  • 0
    @ 2024-12-24 9:59:26

    C :

    #include<stdio.h>
    #include<string.h>
    
    int main()
    {
    	int c,i,k;
    	char a[101],b[101];
    	scanf("%d",&c);
    	while(c--)
    	{
    		scanf("%s",a);
    		for(k=i=0;i<strlen(a);i++)
    		{
    			if(a[i]=='#')
    				b[k++]=' ';
    			else if((a[i]>='1'&&a[i]<='9')&&(a[i+1]<'0'||a[i+1]>'9'))
    				b[k++]=a[i]-'0'+64;
    			else if((a[i]>='1'&&a[i]<='9')&&(a[i+1]>='0'&&a[i+1]<='9'))
    			{
    				b[k++]=(a[i]-'0')*10+a[i+1]-'0'+64;
    				i++;
    			}
    		}
    		b[k]='\0';
    		printf("%s\n",b);
    	}
    	return 0;
    }
    

    C++ :

    #include<stdio.h>
    #include<string.h>
    
    int main()
    {
    	int c,i,k;
    	char a[101],b[101];
    	scanf("%d",&c);
    	while(c--)
    	{
    		scanf("%s",a);
    		for(k=i=0;i<strlen(a);i++)
    		{
    			if(a[i]=='#')
    				b[k++]=' ';
    			else if((a[i]>='1'&&a[i]<='9')&&(a[i+1]<'0'||a[i+1]>'9'))
    				b[k++]=a[i]-'0'+64;
    			else if((a[i]>='1'&&a[i]<='9')&&(a[i+1]>='0'&&a[i+1]<='9'))
    			{
    				b[k++]=(a[i]-'0')*10+a[i+1]-'0'+64;
    				i++;
    			}
    		}
    		b[k]='\0';
    		printf("%s\n",b);
    	}
    	return 0;
    }
    

    Java :

    import java.util.Scanner;
    
    public class Main {
    
    	public static void main(String[] args) {
    		Scanner in = new Scanner(System.in);
    		int n = Integer.parseInt(in.nextLine());
    		while(n-->0){
    			String str = in.nextLine();
    			StringBuffer out = new StringBuffer();
    			StringBuffer tem = new StringBuffer();
    			for(int i=0;i<str.length();i++){
    				char c = str.charAt(i);
    				if(c=='#'){
    					if(tem.length()!=0)out.append((char)('A'+Integer.parseInt(tem.toString())-1));
    					out.append(' ');
    					tem.delete(0, tem.length());
    				}else if(c=='-'){
    					if(tem.length()!=0)out.append((char)('A'+Integer.parseInt(tem.toString())-1));
    					tem.delete(0, tem.length());
    				}else tem.append(c);
    			}
    			if(tem.length()!=0)out.append((char)('A'+Integer.parseInt(tem.toString())-1));
    			System.out.println(out);
    		}
    	}
    
    }
    
    
    • 1

    信息

    ID
    1454
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者