Mercari Fee Caculator

闲鱼Mercari 代购费用计算

My ver.

#include <stdio.h>

#include <stdlib.h>

#include <windows.h>

int main()

{

    int a=0;

    double b;

    printf("煤炉代拍价格估算(闲鱼ver.)\n");

    printf("请输入煤炉原价:\n");

    while(a!=-1)

    {

    scanf("%d",&a);

    b=(a+100)*0.057+10;

    printf("代购价约为:%lf\n",b);

    printf("注意! 结果不包含日本国内运费和国际运费,后者为11RMB每100克\n");

    }

    system("pause");

}

ChatGPT ver.

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <windows.h>

#define MARKUP_PERCENTAGE 0.057
#define MARKUP_AMOUNT 10
#define ORIGINAL_PRICE_INCREMENT 100

double calculateProxyBiddingPrice(int originalPrice) {
    return (originalPrice + ORIGINAL_PRICE_INCREMENT) * MARKUP_PERCENTAGE + MARKUP_AMOUNT;
}

int getValidOriginalPrice(void) {
    int originalPrice = 0;
    char c;
    while (1) {
        if (scanf("%d%c", &originalPrice, &c) != 2 || c != '\n') {
            printf("输入有误, 请重新输入\n");
            while ((c = getchar()) != '\n' && c != EOF);
        } else {
            break;
        }
    }
    return originalPrice;
}

int main()
{
    int originalPrice = 0;
    double proxyBiddingPrice;
    printf("煤炉代拍价格估算(闲鱼ver.)\n");
    printf("请输入煤炉原价:\n");
    while(originalPrice != -1)
    {
        originalPrice = getValidOriginalPrice();
        if (originalPrice == -1) break;
        proxyBiddingPrice = calculateProxyBiddingPrice(originalPrice);
        printf("代购价约为: %lf\n", proxyBiddingPrice);
        printf("注意! 结果不包含日本国内运费和国际运费,后者为11RMB每100克\n");
    }
    system("pause");
    return 0;
}

Contents