21xrx.com
2025-04-26 15:13:50 Saturday
文章检索 我的文章 写文章
如何用C语言实现数字逆序输出
2023-06-14 15:20:42 深夜i     22     0
C语言 逆序输出

在C语言中,我们可以使用循环和判断语句来实现数字逆序输出。首先,我们可以将输入的数字按位拆分出来,然后依次将每一位数字压入一个栈中。最后,从栈中弹出数字并输出即可实现数字的逆序输出。

下面是具体的实现步骤:

1. 定义一个栈的结构体,用于存储数字。栈的定义如下:

#define MAXSIZE 100  // 定义栈的最大容量
  typedef struct Stack {
    int data[MAXSIZE]; // 栈的数据存储数组
    int top;     // 栈顶指针
  } Stack;

2. 编写一个函数,用于将输入的数字按位拆分并压入栈中。函数的定义如下:

void push(Stack *stack, int num) {
    while (num) {
      stack->data[++stack->top] = num % 10; // 将数字按位压入栈中
      num /= 10;
    }
  }

3. 编写一个函数,用于从栈中弹出数字并输出。函数的定义如下:

void pop(Stack *stack) {
    while (stack->top > 0) { // 当栈非空时
      printf("%d", stack->data[stack->top--]); // 弹出栈顶元素并输出
    }
  }

4. 在主函数中,调用上述函数即可实现数字的逆序输出,代码如下:

int main() {
    int num;
    Stack stack;
    stack.top = 0; // 初始化栈顶指针
    printf("请输入一个数字:");
    scanf("%d", &num);
    push(&stack, num); // 将数字按位压入栈中
    pop(&stack);   // 从栈中弹出数字并输出
    return 0;
  }

生成的

  
  

评论区