1
最小輪郭の*アウトラインで中空ダイヤモンドパターンを印刷しようとしていますか?私は2つのループで最適化しました。 2つのループ最小ループでcで中空ダイヤモンドパターンの印刷を最適化する
Enter no of rows: 5
***********
***** *****
**** ****
*** ***
** **
* *
** **
*** ***
**** ****
***** *****
***********
を使用して
私の出力は、まだこのコードを最適化する他の方法はありますか?あなたは(row<=n?row:(row-2*k))
は、内部ループ変数に依存しないことを考え出すことで多くの時間を節約することができ
(も速く、おそらくここで結構です
putchar
によって肥大化しprintf
を交換し、そして)「最小ループは」「ループの最小数」、または何か他のものを意味するのでしょうか?そして、おそらくこの質問は "プログラミングパズル&コードゴルフ"サイトに適していますか? –「最適化」とは時間がかかりますか?そうでない場合は、このコメントを無視してください。もしそうなら、 'printf'はあなたがここにあるものよりも時間のオーダーを取ることを理解していますか?そして、概念的に複雑かもしれないという理由だけでループが本質的に遅いのではないことを理解していますか? –