c语言中的取反

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:57:53
球任意数的倒序数,举个例子12变成21,12345变成54321,就是这样任意的数。

#include<stdio.h>
void main()
{ int i,j=0;
scanf("%d",&i);
while(i>0)
{ j=j*10+i%10;
i/=10;
}
printf("%d",j);
}

#include<stdio.h>
#include<string.h>
#include<math.h>

int main()
{
int i,n,len;
char a[20]={0};
scanf("%d",&n);
sprintf(a,"%d",n);
len=strlen(a);
n=0;
for(i=1;i<=len;i++)//把N倒过来,如果只要输出的话就不用这句了,直接反向输出字符串即可
n+=(int)pow(10,i)*(a[i-1]-'0');
printf("%d\n",n);

return 0;
}

这不叫取反!先把数字转换成字符串,调整字符串位置,然后转换成数字输出。

看到楼上的回答,我很手痒,我也来一条.

#include<stdio.h>
main()
{
int num,i;
char str[10];
scanf("%d",num);
i=0;
while(num>0)
{
str[i++]=num %10 +'0';