实验三,将一个整数逐位分割

该博客介绍如何从高位开始将一个整数逐位分割并输出。内容包括输入一个整数,然后按照位数分别显示每个数字。示例中给出了正数和负数的情况,并提供了相应的代码实现。
摘要由CSDN通过智能技术生成

【问题描述】

输入一个整数,从高位开始逐位分割并输出它的各位数字。

【输入形式】

从键盘输入一个整数n。

【输入输出样例1】(下划线部分表示输入)

Input an integer: 123456

1 2 3 4 5 6

【输入输出样例2】(下划线部分表示输入)

Input an integer: -56378

- 5 6 3 7 8

【样例说明】

输入提示符后要加一个空格。其中“:”后要加一个且只能一个空格。

解析:首先需要从键盘输入一个整数,然后逐位分割并输出它的各位数字。

代码如下:

#include <iostream>
using namespace std;

int main() {
    int n;
    cout << "Input an integer: ";
    cin >> n;

    bool is_negative = false;
    if (n < 0) {
        is_negative = true;
        n = -n;
    }

    while (n > 0) {
        int digit = n % 10;
        cout << digit << " ";
        n /= 10;
    }

    if (is_negative) {
        cout << "-";
    }

    return 0;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Linzaii

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

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

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

打赏作者

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

抵扣说明:

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

余额充值