任给十进制的正整数,用c语言完成以下操作: (1)请按序输出其各位数字。 (2)逆序输出其各位数字。
时间: 2024-10-13 07:02:29 浏览: 37
在C语言中,你可以通过以下步骤来完成这两个操作:
**(1)按序输出其各位数字:**
```c
#include <stdio.h>
#include <string.h>
void print_digits(int num) {
char digits[10]; // 存储每一位的数组
int i = 0;
while (num > 0) {
digits[i] = num % 10; // 取余数得到最后一位
printf("%d", digits[i]);
num /= 10; // 除以10去掉最低位
i++;
}
printf("\n");
}
int main() {
int input;
printf("请输入一个十进制正整数:");
scanf("%d", &input);
print_digits(input);
return 0;
}
```
运行程序后,它会提示输入一个十进制正整数,然后按照顺序打印出各个数字。
**(2)逆序输出其各位数字:**
```c
void reverse_digits(int num) {
char reversed_digits[11] = {0}; // 空数组用于存储反转后的数字
int index = 9; // 反转开始的位置
while (num > 0) {
reversed_digits[index--] = num % 10;
num /= 10;
}
// 输出反转后的数字
for (int i = 0; i <= 9; i++) {
if (reversed_digits[i] != 0) {
printf("%d", reversed_digits[i]);
}
}
printf("\n");
}
int main() {
int input;
printf("请输入一个十进制正整数:");
scanf("%d", &input);
reverse_digits(input);
return 0;
}
```
当你运行这个程序时,同样会先获取输入的数字,然后逆序输出它的每一位。
阅读全文