您的位置:首页 > 编程语言 > C语言/C++

提高项目6.1-反序数

2016-06-21 11:31 281 查看
任务和代码:编制一个函数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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C语言 代码 函数