目录
一、题目要求
输入一个整数,将这个整数以字符串的形式逆序输出,程序不考虑负数的情况,若数字含有0,则逆序形式也含
有0,如输入为100,则输出为001。
数据范围: 1 <= n <= 2^30 - 1
输入描述:输入一个int整数。
输出描述:将这个整数以字符串的形式逆序输出。
示例:
输入:1516000
输出:0006151
二、解题思路
这道题只需要循环取出一个数字的每一位进行单独打印,打印完毕后换行即可。而获取数据的每一位,可以通过取
每次对数字模和除以 10 来完成
示例: 129 , 129%10 得到 9 , 129/10 得到 12 ,循环进行操作直到数字除以 10 得到 0 为止
三、完整代码
完整代码演示如下:
#include <stdio.h>
int main()
{
int num;
while(~scanf("%d", &num))
{
if (num == 0)
{//0的情况特殊处理,因为0不会进入while循环计算余数,因此不会被打印
printf("%d", num % 10);
continue;
}
while(num > 0)
{
printf("%d", num % 10);//打印一个数字的个位数 129 % 10 得到9
num /= 10;//通过除以10的方式去掉个位数 例如:129/10 得到12
}
printf("\n");
}
return 0;
}
以上就是本篇博客的全部内容啦,如有不足之处,还请各位指出,期待能和各位一起进步!