【问题标题】:which code is better among two codes, one uses 2 for-loops with one if-else statement, and another uses 3 for-loops?两个代码中哪个代码更好,一个使用 2 个 for 循环和一个 if-else 语句,另一个使用 3 个 for 循环?
【发布时间】:2022-08-22 22:45:00
【问题描述】:

不同之处在于一个使用 2 个 for 循环和一个 if-else 语句,另一个使用 3 个 for 循环。

#include<iostream>
using namespace std;
int main(){
   int n;
   cin>>n;
   for(int i=1;i<n;i++){
      for(int j=1;j<2*n-i;j++){
        if(j<n-i){
         cout<<\" \";
        }
        else{
         cout<<\"* \";
        }
      }
      cout<<endl;
   }
return 0;
}

或者

#include<iostream>
using namespace std;
int main(){
   int n;
   cin>>n;
   for(int i=1;i<n;i++){
      for(int j=1;j<n-i;j++){
        cout<<\" \";
      }
      for(int j=1;j<=n;j++){
        cout<<\"* \";
      }
      cout<<endl;
   }
return 0;
}

两个程序做同样的事情,打印一个菱形。 这是 n = 10 的输出:

        * * * * * * * * * * 
       * * * * * * * * * * 
      * * * * * * * * * * 
     * * * * * * * * * * 
    * * * * * * * * * * 
   * * * * * * * * * * 
  * * * * * * * * * * 
 * * * * * * * * * * 
* * * * * * * * * *

这在速度和所需的内存空间方面更好。

    标签: c++


    【解决方案1】:

    请记住,使用的 for 循环越少,程序就越快

    【讨论】:

    猜你喜欢
    • 2012-11-03
    • 2014-03-21
    • 2018-02-28
    • 2021-04-13
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-13
    相关资源
    最近更新 更多