程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
数据范围:
#include <stdio.h> int main() { int a; scanf("%d",&a); if (a==0) { printf("%c",(char)a+'0'); } while (a!=0) { printf("%c",(char)(a%10)+'0'); a = a/10; } return 0; }够简单了吧
#include <stdio.h> int main() { int a, b; scanf("%d",&a); if(a>0) //排除有0存在的情况 while(a>0) { b=a%10; //求余数 printf("%d",b);//将余数输出 a=a/10;//舍弃处理掉的余数位 } else printf("%d",a);//若有0,则直接输出即可 return 0; }