题目描述: 求实现把给定的一个整数取其相反数的功能,举两个例子如下: x = 123, return 321 x = -123, return -321 。
分析:看到题目之后,你会发现这是庞果出题以来最简单的一道题。
算法思想:(1)输入一个数x,用fh保存该数的符号。
(2)然后对x进行晋级取余,并将每个余数保存到fanshu中,即fanshu=fanshu*10+x%10;
(3)最后将fanshu乘它的符号fh,就得到结果。
算法实现如下:
#include<stdio.h>
int reverse(int x)
{
int fh=1;
int r,fanshu=0;
if (x<0)
{
fh=-1;
x=-x;
}
while (x!=0)
{
r=x%10;
fanshu=fanshu*10+r;
x/=10;
}
fanshu=fanshu*fh;
return fanshu;
}
void main()
{
int x;
while (true)
{
scanf("%d",&x);
printf("%d\n",reverse(x));
}
}