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

分类: 计算机技术
推荐阅读:
Pyinstaller 助手 Pyinstaller助手是一个针对Pyinstaller打包工具的图形化应用程序,旨在简化Python项目的打包过程。通过Pyinstaller助手,用户可以轻松地将他们的Python代码转换成独立的可执行文件,而无需深入了解Pyinstaller的复杂命令行参数和配置选项。
C语言实现矩阵乘法 本文将使用C语言实现矩阵乘法;分别生成阶为m*n和p*q的两个矩阵,以得到阶为m*q的结果矩阵,其中n等于p。
Linux终端重用上一条命令的参数 在Linux系统下,当你想使用上一条命令所用的参数,你可以通过这一条命令实现:
pip和pip3有什么区别,用哪个? pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。
Rust:variable does not need to be mutable警告解决方法 在Rust中,当你使用了mut关键字声明变量,但你后面的代码并没对该关键字进行修改,则rust编译器会产生 variable does not need to be mutable 的警告提示;
Rust toml::Table详细用法 在Rust中,toml::Table是一个代表TOML表(table)的结构体,可以使用它来访问和操作TOML格式的数据。toml::Table结构体可以看作是一个HashMap,它将TOML表的键和值映射到一个哈希表中。TOML表是TOML格式数据的核心,它表示一组键值对,其中每个键都是一个字符串,对应一个值。