お蔵入り

clip!clip!
Ads By Google

自然数を1つ読み込み、それが偶数なら2で割った値を。奇数なら3倍して1加えた値を画面に書き出すプログラム

数時間前と同じ質問なんですが、
int main() {
int g,a,b;
scanf("%d",&g);
if(g%2==0)
{a=g/2;
printf("%d\n",a);}
else(g%2==1){
b=3*g+1;
printf("%d\n",b);
}return 0;}
のelseをifにすると実行できましたが、elseにするとエラーが出ます。  前文にifがあるのでelseでもいいのではないですか? それとも「その他」と同じく条件をつけない時に使うんですか?

2007-10-24 01:08の質問
この質問は、30日間解決しなかったために自動的に質問が一旦閉じられました。

回答

まだ回答がありません
Ads By Google

コメント(1)

2007-10-24 01:35:38

elseは「その他」なので次に条件は書けません。
 else if(g%2==1){・・・
ならOKですが、整数を2で割った余りは0か1しかないので、この条件は不要で、単に、
 else {・・・
だけでOKです。

#前の質問のコメントでよかったのに・・・。

トラックバック(2)

トラックバックURL: