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

分类: 计算机技术
推荐阅读:
关闭Shell时保持子进程继续运行 在Linux系统里,当你关闭 shell 或者终端时,没有经过 nohup 或 setid 等命令后台执行的程序也会随着 shell 的关闭而结束;如果你已经提交了命令,也没有使用 nohup 或 setid 进行处理,你可以用这一条命令实现退出shell或终端而保持进程不被关闭:
Python中__getitem__()方法和索引器[]的详细用法 在本文中将详细描述如何使用Python为自定义对象使用索引器和类的__getitem__()方法;
PyQt5:设置Fusion风格 PyQt5可以轻松修改界面的主题样式,而Fusion Style是比较常见且非常漂亮的主题风格;
Python breakpoint()函数详细教程 brekpoint()函数是python3.7版本新增的一个内置函数;该函数会在调用时使程序进入调试器中;
应该掌握的Linux终端常用快捷键 本篇内容将介绍在Linux系统(例如Debian、CentOS、ubuntu等)终端下使用快捷键来加快你的输入速度,节省你的时间;
MySQL ADDTIME() 函数 ADDTIME()函数将一个时间增加到另一个时间上,并返回结果;