一起创业网-为互联网创业者服务

分割位数的程序怎么打

```c

include

int main() {

int a = 345;

int b, c, d;

// 获取个位数

b = a % 10;

// 去掉个位数

a /= 10;

// 获取十位数

c = a % 10;

// 去掉十位数

a /= 10;

// 获取百位数

d = a % 10;

// 去掉百位数

a /= 10;

// 输出结果

printf("%d %d %d

", d, c, b);

return 0;

}

```

这个程序首先定义了一个整数`a`,然后通过取模和除法操作分别获取个位数、十位数和百位数,并输出它们。

如果你想要一个更通用的程序,可以处理任意位数的整数,可以使用以下代码:

```c

include

include

include

void splitDigits(int number) {

char digits = {0}; // 存储分割后的数字

int index = 0;

// 获取数字的位数

while (number != 0) {

digits[index++] = number % 10 + '0'; // 将数字转换为字符并存储

number /= 10;

}

// 输出结果

for (int i = index - 1; i >= 0; i--) {

printf("%c", digits[i]);

if (i != 0) {

printf(" ");

}

}

printf("

");

}

int main() {

int number;

printf("请输入一个整数: ");

scanf("%d", &number);

splitDigits(number);

return 0;

}

```

这个程序首先定义了一个字符数组`digits`来存储分割后的数字,然后通过循环获取每一位数字并存储在数组中。最后,程序逆序输出数组中的数字,每个数字之间用空格隔开。