#P0007. 三位数反转题解!!!

题目描述

输入一个三位数,分离出它的百位、十位和个位。反转后输出。(反转指的是按照个、十、百的顺序)

输入格式

输入一行,一个三位数整数。

输出格式

输出结果。(输出结果中,如果高位有 0,数字 0 也要输出)

乍一看,对L1的蒟蒻来说可能有点难,但我教你们一个方法后就简单了。这道题有两种方法:

第一种:数位分离逆序输出

代码如下:

#include <bits/stdc++.h>

using namespace std;    
int main(){
        int n;
        cin >> n;//定义变量+输入变量
        while(n != 0){
                cout << n % 10;
                n /= 10;
        } //数位分离大法

        解释:n每次除以10的余数就是个位,接着再n再除以10,这样,下一次n%10就是n的十位。

        while的使用方式:

        while(条件){

                满足他条件下的会运行哪些代码;

        }

        注:数位分离大法适用于所有数(只要在int,long long unsigned long long 的数据范围内的数)
        return 0;

第二种:L2学员适用的字符串逆序输出

代码如下(既然都L2了,应该看得懂吧):

注:题目说了n是3位数。

#include <bits/stdc++.h>
using namespace std;    
int main(){
        string s;
        cin >> s;
        cout << s[2] << s[1] << s[0];
        return 0;

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值