为什么90分,有一个过不了???
查看原帖
为什么90分,有一个过不了???
812985
sam__楼主2023/1/2 19:32
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    char a[1001],b[1001];
    int i,j=0;
    int sum=0;
    gets(a);
    for(i=0; i<strlen(a); i++)
    {
        if(a[i]!=' ') sum++;
        else
        {
            if(sum>=10&&sum<100&&sum!=0)
            {
                b[j]=sum/10+'0';
                b[j+1]=sum%10+'0';
                b[j+2]=',';
                j+=3;
                sum=0;
            }
            if(sum>=100&&sum!=0)
            {
                b[j]=sum/100+'0';
                b[j+1]=(sum/10)%10+'0';
                b[j+2]=sum%10+'0';
                b[j+3]=',';
                j+=4;
                sum=0;
            }
            if(sum<10&&sum>0&&sum!=0)
            {
                b[j]=sum+'0';
                b[j+1]=',';
                j+=2;
                sum=0;
            }
        }

    }
    printf("%s%d",b,sum);
    return 0;
}

2023/1/2 19:32
加载中...