18 条题解

  • 20
    @ 2023-8-5 12:19:52

    嘿嘿嘿,我又来了哈!!!这题其实在LEVER4的第三个项目里就有讲啦!废话不多说,上代码!!!

    #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 s=1;s <= i*2-1;s++)
            {
                cout << s;
            }
            cout << endl;
        }
        return 0;
    }
    

    已AC,放心食用!!!先赞后看,养成好习惯![狗头R]

    • 1
      @ 2023-11-21 20:07:43

      很简单,我这里出示一个递归1ms的代码

      #include <bits/stdc++.h>
      using namespace std;
      int n;
      void c(int x)
      {
      	if(x>n)
      	    return;
      	for (int j = 1;j <= n-x;j++)
          {
              cout << " ";
          }
          for (int s=1;s <= x*2-1;s++)
          {
              cout << s;
          }
          cout << endl;
          c(x+1);
      }
      int main()
      {
      	cin>>n;
      	c(1);
      	return 0;
      }
      

      嵌套版具体参考 秦亚恒(hetao4015871) 的代码 收工!

      WA的代码,自己抄

      • 0
        @ 2024-5-8 17:56:37

        令人震惊的代码:

        #include<iostream>
        using namespace std;int main(){int a,b=1,c,d;cin>>a;for(c=a-1;c>=0;c--){for(d=1;d<=c;d++){cout<<' ';}for(d=1;d<=b*2-1;d++){cout<<d;}cout<<endl;b++;}}
        
        • 0
          @ 2023-8-26 18:53:09

          简单至极啊,首先读取数据,然后一个嵌套,外层(设循环变量为i)里边套俩for(设循环变量为j),一个for输出n-i个空格,一个for输出i*2-1个j,最后一个return,就没了,代码如下:

          #include
          using namespace std;
          long long n;
          int main(){
              cin>>n;
              for(int i=1;i<=n;i++){
                  for(int j=1;j<=n-i;j++){
                      cout<<" ";
                  }
                  for(int j=1;j<=i*2-1;j++){
                      cout<<j;
                  }
                  cout<<endl;
              }
              return 0;
          }
          
          • 0
            @ 2022-12-31 20:29:28
            #include <bits/stdc++.h>
            using namespace std;
            int main()
            {
                int n, s = 1;
                cin >> n;
                for (int i = n - 1; i >= 0; i--)
                {
                    for (int j = 1; j <= i; j++) cout << " ";
                    for (int j = 1; j <= s * 2 - 1; j++) cout << j;
                    cout << endl;
                    s += 1; 
                }
                return 0;
            }
            
            • 0
              @ 2022-8-11 21:05:24

              遇见简单或者复杂的图案,第一步先划分区域。


              image


              如图这三个区域只需要用到1、2就可以了。然后根据区域写代码就可以了。 区域一:打印空格,空格的变化是n-i。

              for(int j=1;j<=n-i;j++)
              {
                  cout<<" ";
              }
              

              区域二:打印数字j,范围是2i-1。

              for(int j=1;j<=2*i-1;j++)
              {
                  cout<<j;
              }
              cout<<endl;
              
              • 0
                @ 2022-4-30 11:51:34

                这题比较简单,注意空格个数以及数字个数即可,代码供参考

                //严禁盗用代码
                #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 <= 2 * i - 1; j++) //输出数字
                        {
                            cout << j;
                        }
                        cout << endl; //此行输出结束,换下一行
                    }
                    return 0;
                }
                
                • 0
                  @ 2022-4-24 16:03:02

                  鼓励大家写题解,但注意题解格式。

                  给代码两端加上这个会舒服一些

                  ```cpp

                  你的代码

                  ```

                  </span>

                  这个点在键盘的左上角tab上面那个键,注意切换输入法

                  #include<iostream>
                  using namespace std;
                  int main()
                  {
                      int n;
                      cin>>n;//这是一个注释
                      return 0;
                  } 
                  

                  请注意严禁抄袭题解,写题解不要只放代码,需加上你的思路或代码注释。

                  抄袭题解一经发现直接取消成绩。

                  • 0
                    @ 2021-10-31 16:41:44

                    比较简单,观察可得空为n - i个,数字为i * 2 - 1个,注意细节就行了

                    • -1
                      @ 2024-2-21 13:57:28
                      #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 s=1;s <= i*2-1;s++)
                              {
                                  cout << s;
                              }
                              cout << endl;
                          }
                          return 0;
                      }
                      
                      • -1
                        @ 2023-7-22 21:56:37

                        AC过滴,放心~😄 随便用

                        #include <iostream>
                        using namespace std;
                        int n,x=1;
                        int main()
                        {
                            cin>>n;
                            int s=n-1;
                            for(int i=1;i<=n;i++)
                            {
                                for(int j=s;j>=1;j--)
                                {
                                    cout << " ";
                                }
                                for(int j=1;j<=2*i-1;j++)
                                {
                                    cout << j;
                                }
                                x++;
                                s--;
                                cout << endl;
                                }
                            return 0;
                        }
                        
                        </span>
                        • -2
                          @ 2023-9-2 12:52:48

                          已AC,放心食用

                          #include<bits/stdc++.h>
                          using namespace std;
                          int main()
                          {
                              int n;
                              cin>>n;
                              int max=n*2-1;//求最底下一层有几个数
                              int mid=max/2+1;//求第一层有多少个空格
                              int h=1;//控制输出(作用为h是几,就输出1~h)
                              for(int i=1;i<=n;i++)
                              {
                                  for(int j=1;j<mid;j++)
                                  {
                                      cout<<" ";//根据mid输出空格
                                  }
                                  for(int y=1;y<=h;y++)
                                  {
                                      cout<<y;//根据h输出从1~h
                                  }
                                  mid-=1;//减少空格
                                  h+=2;//增加所输出的数字
                                  cout<<endl;//换行
                              }
                          }
                          
                          • -2
                            @ 2023-7-7 13:28:52

                            #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 <= 2 * i - 1; j++) { cout << j; } cout << endl; } return 0; }

                            • -2
                              @ 2023-5-13 20:03:46
                              #include <iostream>
                              using namespace std;
                              int main()
                              {
                                  int n, k = 1;
                                  cin >> n;
                                  for (int i = 1; i <= n; i++)
                                  {
                                      for (int j = i; j <= n - 1; j++){
                                          cout << " ";
                                      }
                                      for (int j = 1; j <= k; j++){
                                          cout << j;
                                      }
                                      cout << endl;
                                      k += 2;
                                  }
                                  return 0;
                              }
                              
                              • -3
                                @ 2023-10-17 21:16:12

                                令人震惊的答案……

                                #include<iostrean>
                                using namespace
                                
                                • -3
                                  @ 2023-9-1 11:23:09

                                  过辣!

                                  #include <bits/stdc++.h>
                                  using namespace std;
                                  int main()
                                  {
                                      int n,a=1;
                                      cin>>n;
                                      for (int i=1;i<=n;i++)
                                      {
                                          for (int j=1;j<=n-i;j++)cout<<" ";
                                          for (int j=1;j<=a;j++)cout<<j;
                                          cout<<endl;
                                          a+=2;
                                      }
                                      return 0;
                                  }
                                  
                                  • -4
                                    @ 2022-10-6 14:50:37
                                    #include <iostream>
                                    using namespace std;
                                    int main()
                                    {
                                        int n;
                                        cin>>n;
                                        for (int i=1;i<=n;i++)
                                        {
                                            for (int j=i;j<n;j++)
                                            {
                                                cout<<' ';
                                            }
                                            for (int j=1;j<=i*2-1;j++)
                                            {
                                                cout<<j;
                                            }
                                            cout<<endl;
                                        }
                                        return 0;
                                    }
                                    
                                    • -4
                                      @ 2022-8-20 14:15:00
                                      for (int j=1;j<=n-i;j++)//输出左边空格
                                      {
                                          cout<<" ";
                                      }
                                      for (int j=1;j<=i*2-1;j++)//输出中间数字
                                      {
                                          cout<<j;
                                      }
                                      for (int j=1;j<=n-i;j++)//输出右边空格
                                      {
                                          cout<<" ";
                                      }
                                      cout<<'\n';//换行
                                      
                                      • 1

                                      【入门】字符图形8-数字三角

                                      信息

                                      ID
                                      73
                                      时间
                                      1000ms
                                      内存
                                      16MiB
                                      难度
                                      3
                                      标签
                                      递交数
                                      1330
                                      已通过
                                      759
                                      上传者