C 语言程序:拆分数字并输出每一位
以下是一个使用 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。如果需要处理更复杂的情况,请根据实际需求进行修改。
原文地址: https://www.cveoy.top/t/topic/b3HP 著作权归作者所有。请勿转载和采集!