这个代码中rem==0和rem=0之间的区别是什么

what is difference between rem==0 and rem=0 in this code?

本文关键字:rem 区别 是什么 之间 代码      更新时间:2023-10-16

他们要求我添加一些东西。我不知道该加什么。这句话太浪费了。建议我编辑

#包括使用命名空间std;

typedef long long lli;
lli mod = 1000000007;
int n;
char a[200000 + 10];
lli dp[200000 + 10][9];
lli solve(int pos, int rem)
{
if (pos == n) //**HERE** 
return (rem == 0);
if (dp[pos][rem] != -1)
return dp[pos][rem];
dp[pos][rem] = 0;
if (pos + 1 <= n)
dp[pos][rem] = solve(pos + 1, (rem * 10 + (a[pos] - '0')) % 8);
if (pos + 1 <= n)
dp[pos][rem] += solve(pos + 1, rem);
dp[pos][rem] %= mod;
return dp[pos][rem];
}

rem==0返回true或false,

例如:

rem=5;
rem=rem-5;
if(a==0)
cout<<"YES";

rem=0;

使rem变量的值为0。

rem == 0

检查rem操作数的值是否等于Zero,如果yes,则条件变为true。

rem=0;

简单将值从右侧指定给左侧操作数。

运算符'==='和'='之间有很大区别。

'==='是一个关系算子

它检查两个操作数的值是否相等。如果是,则条件变为true,否则变为false。

POSSIBLE USE
1. In if else loops

'='是分配操作员

它将右侧操作数的值分配给左侧操作数。

POSSIBLE USE
1. During variable declaration and value assignment

2之间的差异是赋值运算符和比较运算符之间的差异。

rem == 0是比较运算符的一个例子,因为正在进行比较以查看rem的值是否为零。在这种情况下,它将NOT将rem设置为零!

如果rem等于零,那么代码中的以下行:

return (rem == 0);

与相同

return true; // or return 1, both mean the same thing in the bool expression. It returns true as the statement is true

但是如果这是而不是的情况,则rem不等于0,则:

return (rem == 0);

将与相同

return false; // or return 0, because the statement is false because rem is not equal to 0

rem = 0的作用是简单地将等号(即rem)左侧的变量赋值为等号(即0)右侧的值。这句话没有任何可比性;它仅仅用于赋值。