一道c++入门难度的较经典例题

本文介绍了如何使用C++编程语言解决B2028题目,提供了两种不同的方法:一是通过分解数字并逐位输出,适合初学者;二是利用cin和cout处理字符串特性,更简洁。作者是一名学习中的初中生,期待读者的支持。
摘要由CSDN通过智能技术生成

B2028 反向输出一个三位数

题目描述

将一个三位数反向输出,例如输入 358,反向输出 853。

输入格式

一个三位数 n。

输出格式

反向输出 n。

输入输出样例

输入 #1

100

输出 #1

001

输入 #2

001

输出 #2

100

输入 #3

678

输出 #3

876

评析

这道题有两种解法我来分别介绍一下

法1

这种方法适用于很初学的人,虽然较为麻烦,但语法知识点十分简单

先看代码

#include<bits/stdc++.h>
using namespace std;
int main() {
    int x;
    int a, b, c;
    cin>>x;
    a=x/100;//分解出百位
    b=x/10%10;//分解出十位
    c=x%10;//最后是个位
    cout<<c<<b<<a;//反向输出
    return 0;
}

比较难想的事是

百位x/10;

十位x/10%10//%10是取模;

个位x%10;

反向输出即可

法2

这个对于已经有了语法基础的人就很容易了

看代码

#include <bits/stdc++.h>
using namespace std;
char a, b, c; 
int main() {
  cin >> a >> b >> c;  
  cout << c << b << a << endl;  
  return 0;   
}

在 C++ 中,当你用 cin 和多个 char 变量读入一个字符串时,整个字符串每一位从前往后就会对应从前往后输入的每一个 char 变量。

所以逆序输出就很简单了

我也是一个初学c++的初中生

请大家支持我

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值