C/C++编程题之数字颠倒

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

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

程序不考虑负数的情况,若数字含有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);
}

猜你喜欢

转载自blog.csdn.net/lzyzuixin/article/details/111387475
今日推荐