Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 循环c+时为是或否+;_C++ - Fatal编程技术网

C++ 循环c+时为是或否+;

C++ 循环c+时为是或否+;,c++,C++,我正在编写一个程序,允许用户输入一个整数,然后将其反转并输出回他们。我希望程序在用户请求时再次运行,并允许他们输入另一个整数,但我无法这样做 以下是我希望我的程序能够做到的: 输入一个正整数:38475 这个整数的倒数是57483。 你想再来一次吗?(是/否)是 输入一个正整数:9584 这个整数的倒数是4859。 你想再来一次吗?(是/否)否 这是我的代码,它当前处理反转输入 #include <iostream> using namespace std; int main()

我正在编写一个程序,允许用户输入一个整数,然后将其反转并输出回他们。我希望程序在用户请求时再次运行,并允许他们输入另一个整数,但我无法这样做

以下是我希望我的程序能够做到的:

输入一个正整数:38475
这个整数的倒数是57483。
你想再来一次吗?(是/否)是
输入一个正整数:9584
这个整数的倒数是4859。
你想再来一次吗?(是/否)否

这是我的代码,它当前处理反转输入

#include <iostream>
using namespace std;

int main()
{
    int num, i = 10;
    cout << "Enter a positive integer: ";
    cin >> num;
    cout << " This integer in reverse is ";

    do
    {
        cout << (num%i) / (i / 10);
        i *= 10;
    } while ((num * 10) / i != 0);

    return 0;
}
#包括
使用名称空间std;
int main()
{
int num,i=10;
cout>num;

cout将字符初始化为“y”。获取用户输入,并在用户提供输入后将其设置为字符。while循环应该类似于
while(答案==“y”)
。这样它将至少运行一次。

您可以使用另一个
do while
循环使用单个
char
,并询问用户是否希望重复该程序。为了清楚起见,我添加了一个示例:

int main()
{
    char repeat = 'n';
    do
    {
        int num, i = 10;
        cout << "Enter a positive integer: ";
        cin >> num;
        cout << " This integer in reverse is ";

        do
        {
            cout << (num%i) / (i / 10);
            i *= 10;
        } while ((num * 10) / i != 0);

        // Ask the user if they wish to play again
        cout << endl << "Would you like to have another turn?" << endl;
        // Get their answer
        cin >> repeat;

    } while (repeat == 'y');

    return 0;
}
intmain()
{
字符重复='n';
做
{
int num,i=10;
cout>num;

可以做作业吗?:-)把所有这些放在另一个do中..当(或当)循环要求继续时,在答案为“y”时执行。非常感谢!这帮助我完成了它。