将之前一段时间在牛客上刷的题给大家分享一下。其中一道题是“数字颠倒”,现在将通过的代码贴一下,供大家参考。

输入一个整数,将这个整数以字符串的形式逆序输出

程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001

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

void reverse(int num,char *outputstream)
{
int a;
int b;
a = num;
int i = 0;
if(num>=0 && num<10)
{
outputstream[0]=num+'0';
}
else
{
while(a>0)
{
b = a % 10;
a = a / 10;
outputstream[i]=b+'0';
i++;
}
}
return ;
};
int main()
{
int inputnum;
char outputstream[100]={0};
scanf("%d",&inputnum);
reverse(inputnum,outputstream);
printf("%s",outputstream);
}