21xrx.com
2025-03-21 12:40:20 Friday
文章检索 我的文章 写文章
C语言中实现数字倒序的方法及示例
2023-06-14 23:00:56 深夜i     --     --
C语言 数字反转 循环 取模运算 字符串反转 类型转换

在C语言中,有多种方法可以实现数字的倒序,其中比较常用的是通过循环和取模运算来实现,以下是实现方法及示例代码:

方法一:使用循环和取模运算

具体步骤如下:

1. 定义一个变量用于存储反转后的结果

2. 通过循环,不断取原数字的最后一位,并将其添加到反转后的结果中

3. 将原数字除以10,去掉最后一位

4. 重复步骤2、3,直到原数字变为0

5. 打印反转后的结果即可

示例代码:

#include 
int main()
{
  int num, reversed_num = 0;
  printf("请输入一个整数:");
  scanf("%d", &num);
  while (num != 0)
  {
    int temp = num % 10;
    reversed_num = reversed_num * 10 + temp;
    num /= 10;
  }
  printf("反转后的数字为:%d\n", reversed_num);
  return 0;
}

方法二:将数字转为字符串再反转

具体步骤如下:

1. 将数字转换为字符串

2. 反转字符串

3. 将反转后的字符串转换为数字

4. 打印反转后的数字即可

示例代码:

#include 
#include 
int main()
{
  int num;
  char str_num[20] = {0};
  printf("请输入一个整数:");
  scanf("%d", &num);
  sprintf(str_num, "%d", num);
  strrev(str_num);
  num = atoi(str_num);
  printf("反转后的数字为:%d\n", num);
  return 0;
}

  
  

评论区