21xrx.com
2024-11-22 10:03:43 Friday
登录
文章检索 我的文章 写文章
反转数字的C程序
2021-07-06 22:12:55 深夜i     --     --
C

C 程序反转一个数字并将其打印在屏幕上。 例如,如果输入是123,则输出将是321。在程序中,我们使用取模运算符(%)来获取数字的位数。 要反转数字,请从右到左写入其数字。

 

求一个数的倒数的C程序

#include <stdio.h>


int main()
{
  int n, r = 0;

  printf("Enter a number to reverse\n");
  scanf("%d", &n);

  while (n != 0)
  {
    r = r * 10;
    r = r + n%10;
    n = n/10;
  }

  printf("Reverse of the number = %d\n", r);

  return 0;
}


程序输出:

下载倒数程序。

使用递归倒数 C 程序

#include <stdio.h>


long reverse(long);
 
int main()
{
   long n, r;
   
   scanf("%ld", &n);
 
   r = reverse(n);
 
   printf("%ld\n", r);
 
   return 0;
}

long reverse(long n) {
   static long r = 0;
   
   if (n == 0)
      return 0;
   
   r = r * 10;
   r = r + n % 10;
   reverse(n/10);
   return r;
}

要反转或反转大数,请使用 long 数据类型或 long long 数据类型(如果您的编译器支持)。

对于我们无法以内置数据类型存储的数字,请使用字符串或其他一些数据结构。

  
  
下一篇: C中的回文数

评论区

{{item['qq_nickname']}}
()
回复
回复