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中关键字fallthrough在switch语句里的用法 和C语言不同,在Go语言里的 switch 语句中,是不需要使用 break 来退出一个case的。也就是说,case执行完成后,是不会继续向下匹配的。
IDLE是什么? IDLE是Python的一个集成开发与学习环境(Integrated Development and Learning Enviroment);与Python捆绑在一起,安装好Python以后,IDLE会自动安装;它使用Python 和Tkinter Gui编写。
System has not been booted with systemd as init system (PID 1). Can't operate.解决方法 在WSL(Windows Subsystem for Linux,适用于Linux的Windows子系统)下通过systemctl命令启动某些服务将造成System has not been booted with systemd as init system (PID 1). Can't operate.这样的错误;
Python enumerate()函数 在Python中,enumerate()是一个内置函数,用于将一个可迭代对象转换为一个枚举对象,该对象包含每个元素的索引和对应的值。enumerate()函数返回的是一个由元组组成的迭代器,每个元组包含两个元素,第一个元素是元素的索引,第二个元素是元素的值。
获取Rust代码文件名、行号及位置信息 Rust提供了一组特殊的宏,可以在代码中获取文件名、行号和列号。这些宏分别是file!、line!和column!。通过在代码中插入这些宏,您可以在编译时获取有关代码位置的关键信息,从而更轻松地追踪问题。
Linux终端重用上一条命令的参数 在Linux系统下,当你想使用上一条命令所用的参数,你可以通过这一条命令实现: