1 条题解

  • 0
    @ 2025-7-9 17:31:53

    C :

    #include<stdio.h>
    #include<string.h>
    int change(char*c)
    {
    	if(strlen(c)==0)
    	return 1;	
    	int i,s=0;
    	for(i=0;i<strlen(c);i++)
    	{
    		s=s*10+c[i]-'0';
    	}
    	return s;
    }
    main()
    {
    	char a[100];
    	char b[100];
    	gets(a);
    	int i,k=0,j;
    	for(i=0;i<strlen(a);i++)
    	{
    		if(a[i]>='0'&&a[i]<='9')
    		{
    			b[k]=a[i];
    			k++;
    		}
    		else
    		{
    			b[k]='\0';
    			int x=change(b);
    			for(j=1;j<=x;j++)
    			{
    				printf("%c",a[i]);
    			}
    			k=0;
    		}
    	}
    }
    

    C++ :

    #include<iostream>
    
    using namespace std;
    
    int main(){
    
        string a;
        cin >> a;
        int num = 0;
        for(int i=0;i<a.size();i++){
            if (isdigit(a[i])){
                num = num * 10 + a[i]-'0';
            }
            else{
                if (num==0)
                    cout << a[i];
                for(int j=0;j<num;j++){
                    cout << a[i];
                }
                num = 0;
            }
        }
     
    }
    
    

    Python :

    a = input()
    s = ''
    for i in range(0,len(a)) :
        if a[i].isdigit():
            s = s + a[i]
        else:  
            if s == '':
                print(a[i],end = '')
            else:
                print(a[i]*int(s), end='')
                s = ''
       
    
    • 1

    信息

    ID
    1978
    时间
    1000ms
    内存
    128MiB
    难度
    7
    标签
    (无)
    递交数
    18
    已通过
    10
    上传者