首页 > 解决方案 > mod函数查找余数的问题

问题描述

我是初学者,我的代码有问题,我不太明白。我菜单中的第一个选项switch不起作用,我尝试了许多调整都无济于事。我已经删除了该if...else语句,更改了“第二个”变量之间constant = 0而不是常量,以及其他一些东西。

此代码应该反转整数中的数字。如果整数小于 10,即 2,则 2 变为 20。我没有达到任何接近的目标。

                cout << "Please enter a number between 0 and 99\n";
                cin >> num;
                if (num < 9)
                    num *= 10;
                else
                    num += 0;
                while (num !=0)
                {
                    remainder = num%10;
                    second = remainder*10 + remainder;
                    num /= 10;
                }
                cout << num << " reverses to make " << second << endl;

标签: c++

解决方案


我认为你可以替换这个:

if (num < 9)
                    num *= 10;
                else
                    num += 0;
                while (num !=0)
                {
                    remainder = num%10;
                    second = remainder*10 + remainder;
                    num /= 10;
                }

有了这个

if (num <= 9)
                    second = 10*num;
                else
                    remainder = num%10;
                    second = remainder*10 + trunc(num/10);
               } 

推荐阅读