提高项目6.1-反序数

来源:互联网 发布:网页制作的软件 编辑:程序博客网 时间:2024/06/04 17:46

任务和代码:编制一个函数reverse,返回给定数据的“反序数”,例如输入1234,输出4321。请编制reverse函数,在下面代码的基础上补充相关的部分,实现要求的功能。


/*文件名:main.c作者:小风景完成日期:2016.6.21问题描述:编制一个函数reverse,返回给定数据的“反序数”,例如输入1234,输出4321。请编制reverse函数,在下面代码的基础上补充相关的部分,实现要求的功能。程序输出:一个数的反序数*/#include<stdio.h>int reverse(int x);int main(){    int m,n;    scanf("%d", &m);    n=reverse(m);    printf("%d\n", n);    return 0;}int reverse(int x)   //函数只管求值,不管输出。输出由main函数完成{    int result = 0;    while(x != 0)    {        result = result * 10;        result += x % 10;        x = x / 10;    }    return result;}

程序运行结果:







总结:在reverse函数中需要注意算法问题,对10求余可得到带符号的个位数,而在下一次循环时,sum需要增加十倍,因此在求余之前 sum = sum * 10。

0 0