为什么两个相同的代码给出不同的输出,而它们之间的唯一区别是不同的变量名称和写作样式
Why two same codes are giving different outputs yet the only difference between them is different variables names and writing style.
这两个程序是为了计算用户提供范围中的质量数字。这不是给出正确的输出我不知道为什么吗?为什么只有变量名称和写作样式正在产生不同的输出?请让我知道是否有人可以指导我。
#include<iostream>
using namespace std;
int main()
{
int upper_limit=0;
int lower_limit=0;
int num=0;
int flag=0;
cout<<"Enter lower limit"<<endl;
cin>>lower_limit;
cout<<"Enter upeer limit"<<endl;
cin>>upper_limit;
for (int i=lower_limit;i<=upper_limit;i++)
{
for (int j=2;j<=i/2;j++)
{
if (i%j==0)
{
flag++;
}
if ((flag==0)&&(i!=1))
{
num++;
cout<<"prime numbers are"<<i<<endl;
flag=0;
}
flag=0;
}
}
cout<<"Total prime num are"<<num<<endl;
return 0;
}
这给出了正确的输出,但是这两个代码都是相同的。
#include<iostream>
using namespace std;
int main()
{
int startNum,endNum;
int found=0,count=0;
cout<<"Enter Number START of Range: ";
cin>>startNum;
cout<<"Enter Number END of Range: ";
cin>>endNum;
for(int i=startNum;i<=endNum;i++)
{
for(int j=2;j<=i/2;j++)
{
if(i%j==0)
count++;
}
if(count==0&&i!=1)
{ found++;
cout<<"Prime Number -> "<<i<<endl;
count=0;
}
count=0;
}
cout<<"Total Prime Number Between Range "<<startNum<<" to"<<endNum<<" = "<<found<<endl;
return 0;
}
问题在括号中。第一个程序:
for (int i=lower_limit;i<=upper_limit;i++)
{
for (int j=2;j<=i/2;j++)
{ <-------------------------------
if (i%j==0)
{
flag++;
}
if ((flag==0)&&(i!=1))
{
num++;
cout<<"prime numbers are"<<i<<endl;
flag=0;
}
flag=0;
} <-------------------------------
}
第二个程序:
for(int i=startNum;i<=endNum;i++)
{
for(int j=2;j<=i/2;j++)
{ <-------------------------------
if(i%j==0)
count++;
} <-------------------------------
if(count==0&&i!=1)
{
found++;
cout<<"Prime Number -> "<<i<<endl;
count=0;
}
count=0;
}
这就是为什么正确制表程序代码非常重要的原因。
相关文章:
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- int(c) 和 c-'0' 之间的区别。C++
- 何时在引用或唯一指针上使用移动语义
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- 计算排序向量的向量中唯一值的计数
- C++ - "!pointer"和"pointer == nullptr"的区别?
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- 如何使用Visual Studio 2017在C++中为参数化对象数组使用唯一指针
- std::atomic和std::condition_variable wait,notify_*方法之间的区别
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 在 const 函数中通过引用和指针返回之间的区别
- 我想知道长双倍和双倍之间的区别
- 返回常量对象引用 (getter) 和仅返回字符串有什么区别?
- 通过组合不同的类型来创建唯一的id
- 使用Unique_ptr确保工厂中的对象唯一
- 返回递归调用和仅递归调用的区别
- 唯一表单算法和列表容器的唯一性有什么区别
- 在指针类型之间转换的规则,其中cv限定符是唯一的区别