1 条题解

  • 0
    @ 2023-3-13 11:08:32

    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;
    		}
    	}
    }
    

    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
    1360
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者