C语言拆分不多于5位的正整数k,分别求出它是几位数,并从高位到低位输出。
时间: 2024-10-15 22:07:37 浏览: 46
c语言求正整数位数.docx
在C语言中,你可以通过取模运算和除法来实现这个功能。以下是一个简单的函数,它将正整数k分解成每一位数字并打印出来:
```c
#include <stdio.h>
// 函数用来拆分正整数k,输出每位数字
void split_number(int k) {
if (k <= 0) {
printf("输入的是非正整数。\n");
return;
}
int digit_count = 0;
while (k != 0) {
digit_count++;
int last_digit = k % 10; // 取余得到最后一位
printf("%d", last_digit);
k /= 10; // 除以10移除最低位
}
printf("\n这是一个%d位数的数。\n", digit_count);
}
int main() {
int k = 12345; // 示例数值
split_number(k); // 输出:5, 4, 3, 2, 1, 这是一个5位数的数。
return 0;
}
阅读全文