C语言程序反转一个数字

在本文中,你将学会使用C语言反转一个整数

反转整数

用户输入一个整数,程序将其进行反转;

例如:12345 => 54321

下面将通过两种方式来实现;

实现方法1

可以将用户输入以字符数组的形式进行存储,然后通过反向遍历得到一个新的字符数组,再将其转换成整数类型;

#include <stdio.h>
#include <stdlib.h>
int main() {
    char input[255] = {'\0'};
    char result[255] = {'\0'};
    printf("enter an integer:");
    scanf("%s", &input);
    
    //反转
    int index = 0;
    for (int i = 254; i >= 0; i--) {
        if (input[i] != '\0') {
            result[index] = input[i];
            index++;
        }
    }
    //printf("%s\n", &result);
    printf("%s => %ld\n", input,strtoul(result,NULL,0));//转换为成无符号长整型
    return 0;
}

运行效果

C语言反转数字

实现方法2

该方法通过数学计算来实现;

#include <stdio.h>
int main() {
    unsigned long int input, tmp, result = 0, remainder;
    
    printf("enter an integer: ");
    scanf("%ld", &input);
    tmp = input;
    while (input != 0) {
        remainder = input % 10;
        result = result * 10 + remainder;
        input /= 10;
    }
    printf("%ld => %ld",tmp, result);
    return 0;
}

运行效果

C语言反转数字

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/c-program-reverse-number.html

分类: 计算机技术
推荐阅读:
Golang结构体使用指针和值的传递问题 本文将详细讨论在Go语言中使用指针和值传递结构体的问题,以及他们的不同和需要注意的问题;
Matlab如何设置默认工作目录? 要设置 MATLAB 的默认工作目录,可以按照以下步骤进行操作:
查询Linux系统是哪个发行版 在Linux系统下,如果你想知道当前系统是哪一个发行版,你可以使用一条命令实现查询:
Python abs()函数 abs()函数是Python内置函数之一,它返回一个数的绝对值。这个函数只有一个参数,可以是整数、浮点数或者复数。
WordPress上传媒体文件时发生http错误的解决方法 在用WordPress上传媒体文件时,可能发生 http error;发生这种原因是服务端php或web服务程序没有正确配置所致
WordPress如何禁用Emoji表情 由于WordPress自带的Emoji表情服务需要连接到国外服务器,国内用户访问比较慢、不稳定,影响体验,且大部分用户根本用不到;这个服务应该禁用。