将之前一段时间在牛客上刷的题给大家分享一下。其中一道题是“数字颠倒”,现在将通过的代码贴一下,供大家参考。
输入一个整数,将这个整数以字符串的形式逆序输出
程序不考虑负数的情况,若数字含有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); }