#include int main() { float num; printf("请输入一个3位数的小数:"); scanf("%f", &num); int num_int = (int)num; // 将小数转换为整数 int digits[3]; // 创建一个数组来存储位数 for (int i = 0; i < 3; i++) { digits[i] = (num_int / (int)pow(10, 2 - i)) % 10; // 获取各位数字 } printf("百位:%d\n", digits[0]); printf("十位:%d\n", digits[1]); printf("个位:%d\n", digits[2]); return 0; } 用数组来实现