#include <stdio.h>
#include <stdlib.h>
// 定义常量
#define BYTE_TO_KB 1024.0
#define BYTE_TO_MB (1024.0 * 1024.0)
#define KB_TO_MB 1024.0
// 执行换算的函数
void performConversion(double input, int option) {
double result;
switch (option) {
case 1: // 字节转千字节
result = input / BYTE_TO_KB;
printf("%.2f 字节等于 %.2f 千字节\n", input, result);
break;
case 2: // 字节转兆字节
result = input / BYTE_TO_MB;
printf("%.2f 字节等于 %.2f 兆字节\n", input, result);
break;
case 3: // 千字节转兆字节
result = input / KB_TO_MB;
printf("%.2f 千字节等于 %.2f 兆字节\n", input, result);
break;
default:
printf(“无效的选项\n”);
}
}
int main() {
int choice;
double inputValue;
char continueChoice;
do {
printf("选择转换选项:\n");
printf("1. 字节转千字节\n");
printf("2. 字节转兆字节\n");
printf("3. 千字节转兆字节\n");
scanf("%d", &choice);
printf("请输入要转换的值:");
scanf("%lf", &inputValue);
performConversion(inputValue, choice);
printf("是否继续?(y/n): ");
scanf(" %c", &continueChoice);
} while (continueChoice == 'y' || continueChoice == 'Y');
return 0;
}