逐渐打印整数的最后一位?

Fares Al Ghazy

我正在尝试打印用户输入的整数的最后一位数字。例如,如果用户输入5432,我的输出是2 32 4325432。我设法使用while循环为此编写了代码,但是我不明白为什么我的循环没有终止,请帮助我终止它吗?

void main()
{
    //declare variables
    int input, output, modulu = 10;
    //read input from user
    cout << "Please enter a number: ";
    cin >> input;
    int test = input % modulu;   // test checks if all the number has been printed
                                 //disect number
    while (test > 0);
    {
        output = input % modulu;
        modulu = modulu * 10;
        cout << endl << output << endl;
        test = input % modulu;
    }
}
4386427

您的第一个问题在这里:

while (test > 0);

;终止while语句和代码将留在同时永远。换句话说,以下所有代码都不会执行。去除那个;

第二个问题是处理方式test-不要取模,而是除以10。像这样:

int main()
{
    //declare variables
    int input, output, modulu = 10;
    //read input from user
    cout << "Please enter a number: ";
    cin >> input;
    int test = input;  // <------------- Just make test equal to the input
    while (test > 0)   // <------------- The ; removed
    {
        output = input % modulu;
        modulu = modulu * 10;
        cout << endl << output << endl;
        test = test / 10;       // <----------- Divide by 10
    }

    return 0;
}

请注意,上面的代码在零方面存在一些问题,例如1001将输出1 1 1 1001而不是1 01 001 1001

您可以使用一种完全不同的方法来解决此问题,string而不是int

喜欢:

int main()
{
    //declare variables
    string input;

    //read input from user
    cout << "Please enter a number: ";
    cin >> input;
    cout << input << endl;
    int size = input.size();
    int tmp = size;
    while (tmp >= 0)
    {
        for (int t = tmp; t < size; t ++) cout << input[t];
        cout << endl;
        --tmp;
    }

    return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

倒数最后一位

来自分类Dev

斐波纳契数的总和(仅可打印最后一位)

来自分类Dev

从整数中删除最后一位数字,并在python中放入零

来自分类Dev

四舍五入整数的最后一位数字

来自分类Dev

如何比较列表中连续整数的最后一位数字?

来自分类Dev

获取数字的最后一位

来自分类Dev

翻转字节的最后一位

来自分类Dev

a ^ b ^ c的最后一位

来自分类Dev

如何获取数字的最后一位?

来自分类Dev

获取数字的最后一位

来自分类Dev

获得小组的最后一位

来自分类Dev

我必须更改我的数字的最后一位和第一位,但不能仅对整数或循环使用函数。例如从12345到52341

来自分类Dev

str.format在打印中将最后一个变量放在第一位

来自分类Dev

哪个一位整数的有效位更高?

来自分类Dev

css 类 col-md-x 中的最后一位数字是什么?其中 x 是整数

来自分类Dev

如何显示文件中最后一位为一位的所有行

来自分类Dev

如何在C ++中交换数字的第一位和最后一位

来自分类Dev

在PHP中用*替换第一位和最后一位数字

来自分类Dev

如何在C ++中交换数字的第一位和最后一位

来自分类Dev

如果语句基于php变量号的最后一位

来自分类Dev

更新mysql,但仅数字的最后一位

来自分类Dev

基于列/ ID的最后一位的MySQL表分区

来自分类Dev

检查SQL中十六进制的最后一位

来自分类Dev

如果声明要检查数字的最后一位

来自分类Dev

计算Python中数字的最后一位的顺序

来自分类Dev

删除最后一位数字之后的字符

来自分类Dev

Ansible使用剧本替换ip的最后一位

来自分类Dev

msysgit版本的最后一位是什么意思?

来自分类Dev

从名称中获取最后一位数字

Related 相关文章

热门标签

归档