【C语言编程题】输入一个整数,将这个整数以字符串的形式逆序输出,程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001。

目录

一、题目要求

二、解题思路

三、完整代码


一、题目要求

输入一个整数,将这个整数以字符串的形式逆序输出,程序不考虑负数的情况,若数字含有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;
}

以上就是本篇博客的全部内容啦,如有不足之处,还请各位指出,期待能和各位一起进步!

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱敲代码的罗根

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值