(P2084)设坑的测试点都能完美运行,但只有十分。求助各位大佬
  • 板块题目总版
  • 楼主OzbombOR
  • 当前回复2
  • 已保存回复2
  • 发布时间2022/3/27 02:26
  • 上次更新2023/10/28 05:27:05
查看原帖
(P2084)设坑的测试点都能完美运行,但只有十分。求助各位大佬
705671
OzbombOR楼主2022/3/27 02:26
#include <stdio.h>
#include <math.h>

int main(){
    int sys;
    long double rawN;
    scanf("%d %Lf", &sys, &rawN);
    int digit = 0;
    long double j = rawN;
    int a[1000] = {0};
    
    do {digit++;
        j /= 10;
    } while (j > 0.9);
    int i = 0;
    while (rawN > 0) {
        a[digit-1] = (int)(rawN/pow(10, digit-1))%10;
        rawN = rawN - (a[digit - 1]*pow(10, digit-1));
        digit--;
    }
    
    for (i = 999; i >= 0; i--) {
        if (a[i] != 0) {
            printf("%d*%d^%d",a[i],sys,i);
            break;
        }
    }
    for (i = i-1; i >= 0; i--) {
        if (a[i] != 0) {
            printf("+%d*%d^%d",a[i],sys,i);
        }
    }
    return 0;
}
2022/3/27 02:26
加载中...