如何正确设置程序变量
How to get program variable set correctly
我正在尝试编写将返回给定数字的相等除数的代码。我不知道我错在哪里。有什么帮助吗?
法典:
#include <iostream>
#include <stdlib.h>
using namespace std; // So the program can see cout and endl
int main()
{
int Numerator;
cout<<"Enter Numerator: ";
cin>>Numerator;
int Denominator = 1;
while (Denominator < Numerator) {
int divresult;
int check;
divresult = (Numerator / Denominator);
check = divresult * Denominator;
if(check = Numerator){
cout << divresult <<endl;
}
Denominator++;
}
return 0;
}
期望输出:
9
3
1
行:
if(check = Numerator){
应该是
if(check == Numerator){
您需要==
来检查相等性。 =
用于分配。编译器应该会给你一个警告。
另外,如果你想要输出1
你还需要更改行:
while (Denominator < Numerator) {
自
while (Denominator <= Numerator) {
这一行:
if(check = Numerator){
是错误的。 检查相等性是用==
完成的,而=
会导致Numerator
的值被分配给check
,然后如果新值为真,则if
表达式为真。 您的编译器应该向您发出有关此错误的警告;如果没有,请打开警告。 如果是这样,请多注意警告。
在C++中,比较运算符是==
if ( check == Numerator ) { ...
相关文章:
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 如何在信号处理程序和普通函数中对全局变量进行互斥读写操作
- 如何声明一个可以在整个程序中使用的全局 2d 3d 4d .. 数组(堆版本)变量?
- 是否可以依赖函数范围的静态变量来执行程序关闭期间调用的方法?
- 尝试将带有值的不同变量添加到一小串程序C++中
- 为什么我的 c++ 程序检查不是初始化的变量?
- 修改程序的入口点时未调用全局变量的构造函数
- 为什么在堆栈和堆上创建变量会产生相同的程序集代码?
- C++变量在调用 x64 程序集函数后重置为 0
- C ++程序如何返回我的数组或写入全局变量
- 如何使用将字符串拆分为 for 循环中的变量的程序
- 我的 c++ 程序似乎没有发现字符串和我拥有但输入使用 getline 的变量之间的比较
- C++多线程程序:变量定义为类成员的隔离错误
- 程序如何知道静态变量是否需要初始化?
- GDB 8.1 无法在单线程简单程序中跟踪 std::string 变量的值
- 如何设置Qt应用程序以使用类Unix系统的实际环境变量?
- 需要循环帮助以迭代方式添加到程序集中的总和变量
- 声明一个变量,该变量在 c++ 或 c 中具有值,当程序终止时不会被销毁
- C vs 2017设置全局变量 - 程序仅在调试中使用断点
- 尝试打印变量.程序崩溃