C++ C++;程序调试帮助

C++ C++;程序调试帮助,c++,debugging,C++,Debugging,问题是: Chef先生得到了一个数字N。他有一种倾向,无论得到什么,他都会加倍。现在他得到了N,他把N乘以2。现在厨师很迷信。他相信一种叫做幸运数字的东西。他的幸运数字被定义为任何数字 当乘以2时,除了1、2和N之外,没有其他因素。如果这个数字是幸运的,你所要做的就是打印“幸运数字”。如果号码不是幸运号码,请打印“对不起”。。 输入 第一行由T组成,T是测试用例的数量。接下来T行的每一行由N组成。 输出 如果号码是幸运的,则打印幸运号码;如果号码不是幸运的,则打印“对不起”,然后换行。 约束条件

问题是: Chef先生得到了一个数字N。他有一种倾向,无论得到什么,他都会加倍。现在他得到了N,他把N乘以2。现在厨师很迷信。他相信一种叫做幸运数字的东西。他的幸运数字被定义为任何数字 当乘以2时,除了1、2和N之外,没有其他因素。如果这个数字是幸运的,你所要做的就是打印“幸运数字”。如果号码不是幸运号码,请打印“对不起”。。 输入

第一行由T组成,T是测试用例的数量。接下来T行的每一行由N组成。 输出

如果号码是幸运的,则打印幸运号码;如果号码不是幸运的,则打印“对不起”,然后换行。 约束条件


1在比较数据时,应使用
=
而不是
=
,因为一个等式符号表示赋值,其中两个等式符号表示检验等式

l=“你好”l
等于
“hello”
时,
l==“hello”
返回true(1),当
l
等于
“hello”
时返回false(0)

这意味着,
l=“hello”
将始终导致true

此外,这里的逻辑(和代码)似乎存在缺陷:

你想这样写:

if (l == "LUCKY NUMBER") break;
else goto COND;  
同样的情况也发生在这里

if ((x*2)%1 = 0 && (x*2)%2 = 0 && (x*2)%3 != 0)
{
   l = "LUCKY NUMBER";
   cout<<l;
   else
   {
   l = "sorry";
   cout<<l;

   }
}
如果((x*2)%1=0&&(x*2)%2=0&&(x*2)%3!=0)
{
l=“幸运数字”;

比较时是否必须使用
=
而不是
=
你的问题是什么?你的编译器应该给你一大堆错误来修复。你有什么具体的错误或问题需要帮助吗?我们不会为你写家庭作业/作业。
if (l == "LUCKY NUMBER") break;
else goto COND;  
if ((x*2)%1 = 0 && (x*2)%2 = 0 && (x*2)%3 != 0)
{
   l = "LUCKY NUMBER";
   cout<<l;
   else
   {
   l = "sorry";
   cout<<l;

   }
}
if (((x*2)%1 == 0) && ((x*2)%2 == 0) && ((x*2)%3 != 0))
l = "LUCKY NUMBER";
else l = "sorry";

cout<<l;