标签: operators

代码搜索游戏01.14

我目前正在玩一个输入参数'x'的游戏.我应该返回预期的结果.

public class Program {
    public static int Puzzle(int x) {
        // RETURN EXPECTED RESULT
        // Hint : You will have to use the modulo % operator to solve this one.
    }
}
Run Code Online (Sandbox Code Playgroud)
x    EXPECTED RESULT
--   ---------------
1    0
3    1
4    2
5    0
6    4
7    3
8    2
9    1
10   0
23   10
35   10
96   10

有帮助吗?

java algorithm operators

-2
推荐指数
1
解决办法
4385
查看次数

在c ++中实现++运算符

如何在c ++中定义标准++运算符?(c ++ 11)

例如.

int k, i=3;
k = i++;
Run Code Online (Sandbox Code Playgroud)

首先指定i的值等于3然后递增i.

有人可以解释一下这是如何实现的?

另外,是变量的副本吗?

c++ operators

-2
推荐指数
1
解决办法
153
查看次数

问题不仅仅是问题吗?

我正在尝试使用小数

If "3.04" < "12.4" Then
    finalPrice = "perfect"
Else
    finalPrice = "too big"

End If
Run Code Online (Sandbox Code Playgroud)

所以3.04不大于12.4对吗?当我运行它时,它认为3.04大于12.4.它为什么这样做?它应该返回perfect而不是返回too big它正在做的事情.

这是十进制问题吗?

vb.net if-statement operators visual-studio

-2
推荐指数
1
解决办法
42
查看次数

C++运算符优先级:GCC 5.2与Visual Studio 2015

让我们采用简单的C++代码:

int main(){
    int a = 0;
    while(a<3) {
        a=a++;
        std::cout<<a<<std::endl;
    }  
}
Run Code Online (Sandbox Code Playgroud)

当g ++ 5.2.0进入无限循环并且仅打印零时,使用Visual Studio 2015打印1,2,3这个代码.

根据C++运算符优先级赋值运算符(=)具有较低的优先级,然后是后递增.这表明第一个零是赋值给变量'a',之后'a'递增,所以在第一次迭代之后a = 1.因此从VS 2015获得的结果是正确的.为什么GCC产生不同的产量?

c++ gcc operators visual-studio-2015

-2
推荐指数
1
解决办法
149
查看次数

javascript使用或运算符迭代字符串列表

我在使用以下代码时遇到问题:

var fileheader = ["GENE_NAME", "3", "4", "1", "2", "logFC", "logCPM", "PValue", "FDR"]
for (var j = 0; j < fileheader.length; j++) {
  if (fileheader[j] !== ('GENE_NAME' || 'logCPM' || 'logFC' || 'FDR' || 'PValue')) {
    console.log(fileheader[j])
  }
}
Run Code Online (Sandbox Code Playgroud)

我预计只会显示值"3","4","1"和"2",但它们都显示出来,我不明白为什么.

javascript operators

-2
推荐指数
2
解决办法
79
查看次数

while(scanf("%d",&n),n)是什么意思?

给出以下代码:

// this is a solution of uva 12279    
#include<stdio.h>

int main()
{
    int arr[10000],i,n,a,d=0,e=75;
    while(scanf("%d",&n),n)// what's that means?
    {
        d++;
        int c=0,b=0;

        if(n==0)
            return 0;

        for(i=0;i<n;i++)
            scanf("%d",&arr[i]);

        for(i=0;i<n;i++)//this is for loop
        {
            if(arr[i]==0)
                c++;
            else
                b++;
        }
        a=b-c;

       printf("Case %d: %d\n",d,a);
  }
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

是什么意思while(scanf("%d",&n),n)

c operators while-loop conditional-statements onlinejudge

-2
推荐指数
1
解决办法
5211
查看次数

<+>是什么意思?

我正在阅读一些文档(根据NDA),其中说要执行以下操作:

Rnd1[11..7] <+> Rnd2[11..7]
Run Code Online (Sandbox Code Playgroud)

Rnd1Rnd2表示一个字节数组.

运营商<+>应该做什么?

我浏览了整个文档,无法找到解释.

c# operators

-2
推荐指数
1
解决办法
79
查看次数

作业优先顺序

在c中,

main()   {
 int a = (1,2,3,4);
  printf("%d",a); 
}
Run Code Online (Sandbox Code Playgroud)

产生的输出

4

这是因为逗号(,)运算符具有从右到左的优先级.但

main()   {
int a = {1,2,3,4};
 printf("%d",a);
}
Run Code Online (Sandbox Code Playgroud)

产生一个输出

1

任何人都会解释这背后的逻辑.谢谢

c operators

-2
推荐指数
1
解决办法
80
查看次数

为什么c ++的设计不允许将lhs对象传递给运算符

我正在写作,因为我想了解一些关于C++设计的东西.

问题如下:在C++中,可以通过传递两个rhs值来重载类操作符.但是无法获取有关应用这些操作的输出的信息.

例如,想想Matrix类的实现:

相关代码看起来像

    template <typename DataType, int NumberOfRows, int NumberOfColumns>
    class Matrix
    {

        DataType _data[NumberOfRows * NumberOfColumns];

    public:
        typedef DataType TDataType;

        Matrix() {}


        ...missing code...


        template <int SecondNumberOfColumns>
        friend inline Matrix<DataType, NumberOfRows, SecondNumberOfColumns>
        operator*(Matrix const& First,
            Matrix<DataType, NumberOfColumns, SecondNumberOfColumns> const& Second) 
        {
            Matrix<DataType, NumberOfRows, SecondNumberOfColumns> result; //HERE THE ALLOCATION OF A TEMP IS NEEDED

            for (int i = 0; i < NumberOfRows; i++)
                for (int j = 0; j < SecondNumberOfColumns; j++) {
                    DataType temp = …
Run Code Online (Sandbox Code Playgroud)

c++ operator-overloading operators operator-keyword

-2
推荐指数
1
解决办法
91
查看次数

'**+'运算符在python中的行为是什么?

我是python的新手,并试图理解下面的部分.

[i**+1 for i in range(3)]
Run Code Online (Sandbox Code Playgroud)

我知道这i += 1意味着i = i + 1**+意味着什么?我知道**意味着指数,但上面列表理解的输出令我困惑.

python operators python-3.x

-2
推荐指数
1
解决办法
85
查看次数