- 締切済み
解の個数の求め方
1~500までの数字のうち、3と5で割り切れる数の個数を求める問題で, int _tmain(int argc, _TCHAR* argv[]) { int n=0; for(n=1;n<=500;n=n+1) if((n % 5)==0 && (n % 3)==0) printf("%d\n",n); return 0; } ここまでは出来たのですが、これだと解は出てきますが、個数ではないので、問題の趣旨と違いますよね; どうやればいいのか、だれか教えてくれませんか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- asuncion
- ベストアンサー率33% (2127/6289)
回答No.1
nとは別に、個数を数えるための変数を1個用意します。 if文の条件を満たしたら、その変数をカウントアップしていきます。 for文のループを終了した後、その変数の値を出力します。 なお、 >int n=0; ゼロで初期化する必要はありません。まあ、してもいいですけれど、冗長です。 なぜなら、すぐ後ろで、1で初期化しているからです。