两个测试点没过,求助!!!
  • 板块P2084 进制转换
  • 楼主XDST
  • 当前回复2
  • 已保存回复2
  • 发布时间2022/7/30 00:08
  • 上次更新2023/10/27 17:46:29
查看原帖
两个测试点没过,求助!!!
722952
XDST楼主2022/7/30 00:08
#include<iostream>
#include<cstring>
using namespace std;
int M;
char N[1001];
int main()
{
    scanf("%d%s",&M,N);
    for(int i=0;i<strlen(N);i++)
    {
        int mode=0;
        if(N[i]!='0')
        {
            int count=-1;
            for(int j=i;j<strlen(N);j++)
            {
                if(N[j]!='0')
                    mode=1;
                count++;
            }
            if(count!=0)
            {
                if(mode==1)
                    printf("%c*%d^%d+",N[i],M,count);
                else
                {
                    printf("%c*%d^%d",N[i],M,count);
                    break;
                }
            }
            else
            {
                if(mode==1)
                    printf("%c*%d^%d",N[i],M,count);
                else
                {
                    printf("%c*%d^%d",N[i],M,count);
                    break;
                }
            }
        }
    }
    return 0;
}
2022/7/30 00:08
加载中...