以下是一个使用 C 语言编写的程序,它可以接受一个数作为输入,并输出该数字每一位上的数字:

#include <stdio.h>

void printDigits(int num) {
    if (num < 0) {
        num = -num;
    }

    if (num == 0) {
        printf("0");
        return;
    }

    int digits[10];
    int count = 0;

    while (num > 0) {
        digits[count] = num % 10;
        num /= 10;
        count++;
    }

    for (int i = count - 1; i >= 0; i--) {
        printf("%d ", digits[i]);
    }
}

int main() {
    int num;
    printf("请输入一个整数:");
    scanf("%d", &num);

    printf("每一位上的数字为:");
    printDigits(num);

    return 0;
}

您可以将上述代码保存到一个名为 'digits.c' 的文件中,然后使用 C 编译器进行编译。程序会提示您输入一个整数,并输出该数字每一位上的数字。

请注意,这只是一个简单的示例程序,仅适用于处理整数。如果您输入一个负数,它会自动将其转换为正数并打印出每一位上的数字。如果输入的数为 0,则只会输出一个数字 0。如果需要处理更复杂的情况,请根据实际需求进行修改。

C 语言程序:拆分数字并输出每一位

原文地址: https://www.cveoy.top/t/topic/b3HP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录