程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
数据范围:
#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; }
/** 题目:HJ11 数字颠倒 * 思路:1、以 字符串 形式输入整数,然后逆序输出单个字符; 2、以 整数 形式输入整数,输出为 printf("%c", num % 10 + 48) */ #include <stdio.h> #include <string.h> int main() { char str[20]; int len; gets(str); len = strlen(str) - 1; for(;len >= 0; len--) { printf("%c",str[len]); } printf("\n"); return 0; } /* int main() { int num; scanf("%d", &num); // 判断是否为0,为0则输出0;不为0进入while循环,输出为 printf("%c", num % 10 + 48),同时 num = num / 10; if(num == 0) { printf("0\n"); } else { while(num) { printf("%c", num % 10 + 48); num /= 10; } printf("\n"); } return 0; } */