是否有可能在c++中创建一个while循环?


int main() 
{
int num;
char continue_ = 'N';
do 
{
cin>>num;

while(num <=10 && num >= 1)
{   
int new_num = factorial(num);
cout<<new_num;
}
cin>> continue_;

}
while(continue_ == 'y' || continue_ == 'Y' );

return 0;
}

我已经创建了一个可以工作的阶乘函数。我的教授想让我们在do-while中有一个while循环,来验证num的最小值是1,最大值是10。然而,当我无限运行它继续打印答案作为一个while循环应该。我试着在指纹印完后涂上一层。但是,它会让程序全部停止有人能帮忙吗?

如果输入的num在1-10之间,则程序进入第二个while循环并打印new_num。但是'num'变量值不会在第二个while循环中更新。因此,第二个while循环的条件总是为真。因此,程序将无限打印'new_num'。如果要验证'num'是否在0-10之间,则使用' If '条件而不是'while'循环。

最新更新