2017-02-16 9 views
-1

このエラーが発生しました。私はこのコーディングの初心者です。ここに私のプログラムはあります:エラーが発生しました:左辺のオペランドには左辺値が必要です

#include <iostream> 1 
using namespace std; 2 
int a,b,k,i,n,c;  3 
int main()   4 
{      5 
cin>>a>>b;   6 
k=0;     7 
for (i=a;i<=b;i=i+1) 8 
{      9  
    n=i;    10 
    c=0;    11       
    while (n>0)  12 
    {     13 
     if (n%2=1) 14 
      c=c+1; 15 
     n=n/10;  16 
    }     17 
    if (c>0)   18 
     k=k+1;  19 
}      20    
cout<<k;    21 
         22 
return 0;    23 
}      24 

エラーは14行目のようです! 私はCode :: Blocksバージョン13.12を使用しています

+0

割り当てと比較の違いが等しいかどうかは知っていますか?あなたは最初のことです(割り当て)。 –

+2

ちょうどタイプミス。 '='と '=='の違いを知る。 –

+1

'if(n%2 = 1)'は値1に 'n%2'を与えます。概念的には、これは意味をなさない。 compare演算子で 'if(n%2 == 1)'を意味していました。 –

答えて

1

行14に1つの '='を使用しましたが、割り当てのためだけです。あなたはif比較をしているので、 '=='を使わなければなりません。

if (n % 2 == 1) 
+0

このような質問に答えないでください。彼らは一般の読者には役に立たない。 –

+0

十分に公正で、私はまだこれに新しいです、私はこれを念頭に置いておきます – ChrizNuh

+0

このような単純な誤字脱字のオプションを閉じることができます。 –