• ベストアンサー

H20 秋季基本情報技術者試験 午後問6について

昨日試験を受けてきましたが、午後問題の問6のbに疑問が残ります。 答えは オ「i % 3 」でしたが、これでは例えば、-123456の時には -,123,456になりそうです。-の後のカンマを無くすには、他にも条件が必要だと思うのですが・・・ 解説をお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1

ん~。もっかいぐらいやってみる事をオススメします。 >>他にも条件が必要だと思うのですが・・・ >>if(i % 3 == 0 && num != 0){ の >>num != 0 で満たせると思いますが。。。 「-123456」が関数に渡されてきたと仮定して、1行ずつ確認していきましょう。 >>解説をお願いします。 他に解説者さんもいなければ書いてみたいと思います。後で。。。(汗

ppxjr544
質問者

お礼

もう一度確認したところ、&& num!=10)になっていました。 試験のほうはなんとか合格できそうです。 ありがとうございました。 解説も期待しています(笑

その他の回答 (1)

  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.2

numには符号が入っていません。minusに符号フラグを使用しています。 で、iはnumの桁数だけカウントしています。整数部のみをカウントしており、符号部分はカウントしていません。,の上位に数字が来ない限り(num != 0)「,」を表示しませんので、ご質問のようなケースには該当しません。

関連するQ&A