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