第一个!!
2025-07-20 16:10:45
发布于:浙江
6阅读
0回复
0点赞
#include <stdio.h>
#include <string.h>
int main() {
int n;
scanf("%d", &n);
getchar();
for (int i = 0; i < n; i++) {
char line[100];
fgets(line, sizeof(line), stdin);
int x;
char unit1[10], unit2[10];
sscanf(line, "%d %s = ? %s", &x, unit1, unit2);
long long factor = 1;
if (strcmp(unit1, "km") == 0 && strcmp(unit2, "m") == 0) {
factor = 1000;
} else if (strcmp(unit1, "km") == 0 && strcmp(unit2, "mm") == 0) {
factor = 1000000;
} else if (strcmp(unit1, "m") == 0 && strcmp(unit2, "mm") == 0) {
factor = 1000;
} else if (strcmp(unit1, "kg") == 0 && strcmp(unit2, "g") == 0) {
factor = 1000;
} else if (strcmp(unit1, "kg") == 0 && strcmp(unit2, "mg") == 0) {
factor = 1000000;
} else if (strcmp(unit1, "g") == 0 && strcmp(unit2, "mg") == 0) {
factor = 1000;
}
long long result = (long long)x * factor;
printf("%d %s = %lld %s\n", x, unit1, result, unit2);
}
return 0;
}
这里空空如也
有帮助,赞一个