满意答案
xmwLzigc
推荐于 2018.04.12
采纳率:45% 等级:7
已帮助:406人
#include
#include
#include
int fn(int m, int t)
{
if (t == 0)
{
return m;
}
for (int i = 0; i < t; i++)
{
m *= 10;
}
return m;
}
void main()
{
int num = 0;
int nMark = 0;
cin>>num;
if (num > 0)
{
nMark = 1;
}
else
{
nMark = -1;
num *= nMark;
}
int buf[128];
memset(buf, 0, 128);
int nLen = 0;
while(num > 0)
{
buf[nLen] = num%10;
num /= 10;
nLen++;
}
num = 0;
nLen;
int s = nLen-1;
for(int i = 0; i < nLen; i++)
{
num += fn(buf[i], s--);
}
num *= nMark;
printf("num: %d\n", num);
}
00分享举报