1 条题解

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

    C :

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	char a[80],b[80];
    	int x,i=0,j=0;
    	gets(a);
    	x=strlen(a);
    	if(a[i]>=48&&a[i]<=57)
    	{
    		b[j]=a[i];
    		j++;
    	}
    
    	else
    	{
    		b[j]='*';
    		j++;
    	}
    i=1;
    	while(i<=(x-1))
    	{
    		if(a[i]>=48&&a[i]<=57)
    		{
    			b[j]=a[i];
    			j++;
    		}
    		else if(b[j-1]!='*')
    		{
    			b[j]='*';
    			j++;
    		}
    		i++;
    
    	}
    	b[j]='\0';
    	puts(b);
    }
    

    Python :

    str1=input()
    str2 = ""
    f = True   # True 表示没有打印*
    for i in range(0,len(str1)):        
        if not str1[i].isdigit():   #判断字符串里的字符是否为数字
           if f:                    #如果不是数字切没有打印过* 那么在str2字符串中新增*
             str2 += "*"
             f = False
        else:                       #如果是数字  直接添加进str2
           str2 += str1[i]
           f = True
    print(str2)
    
    • 1

    信息

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