70 条题解

  • 0
    @ 2022-9-18 19:26:51

    这道题一如既往的简单。

    两两比一场,如果是五队,第一个要比四场,第二个要比三场,(因为与第五比过了)第三个......

    所以,一共是 4 + 3 + 2 + 1 = 15

    所以设有 x 组, 场数就是 (x - 1) + ... + 2 + 1 场喽!

    具体可以参照 https://www.bilibili.com/s/video/BV1u34y1S7AN 没错就是小兔老师的学霸题!

    落实到代码上,我们用for循环!

    for (int i = a - 1; i >= 1; i--) sum += i;
    

    也就是......话不多说上代码!

    #include<iostream>
    using namespace std;
    int a, sum;                                     //a后面输入,sum小小地偷一下懒[doge];
    int main()
    {
        cin >> a;
        for (int i = a - 1; i >= 1; i--) sum += i;
        cout << sum << endl;
        re turn 0;
    }
    

    小盆友们,您学会了吗?

    复制? 代码不易,先点赞,再复制吧! (不要忘了删倒数第二行的空格!)

    • 0
      @ 2022-8-30 14:50:52
      #include <iostream>//这题 so easy!
      using namespace std;
      int main()
      {
          int n, s = 0;//定义
          cin >> n;
          for (int i = 1;i < n;i++)
          {
              s += i;//+
          }
          cout << s;//输出
          return 0;//^_~ ^_~ ^_~
      }
      
      • 0
        @ 2022-8-30 10:49:25
        #include<iostream>
        using namespace std;
        int main()
        {
            int n,sum = 0;
            cin >> n;
            for (int i = 1; i < n; i++)
            {
                sum += i;
            }
            cout << sum;
            return 0;
        }
        
        • 0
          @ 2022-8-27 11:16:35
          #include <bits/stdc++.h> 
          using namespace std;
          int main(){
              int n,sum=0;
              cin >> n;
              for(int i = 1; i < n; i++)sum += i;
              cout << sum << endl;
              return 0;
          }
          
          • 0
            @ 2022-8-25 21:33:12

            这道题我用一高招,看得懂的看代码,看不懂的看注释(勿抄袭!!!!!),废话不多说上代码!

            #include <iostream>
            using namespace std;
            int main()
            {
                int n,x,a[10];
                cin >> n;//输入球队数
                for (int i = 0;i < n;i++)
                {
                    a[i] = 1+i;//此处我用一高招:由搭配问题的公式(你可能没学过)“1到总项目数之和”引申到“1到总项目数之和再减项目数”
                }
                for (int i = 0;i < n;i++)
                {
                    x += a[i];//1到总项目数之和
                }
                x -= n;//总数减项目数
                cout << x;
                return 0;
            }
            

            写代码不易,留下一个👍 好不好

            • @ 2022-8-30 10:53:50

              你脑洞太大,不要这么麻烦。👀️

            • @ 2022-8-30 14:52:45

              不好 太long了

              #include <iostream>//这题 so easy!
              using namespace std;
              int main()
              {
                  int n, s = 0;//定义
                  cin >> n;
                  for (int i = 1;i < n;i++)
                  {
                      s += i;//+
                  }
                  cout << s;//输出
                  return 0;//^_~ ^_~ ^_~
              }
              
            • @ 2022-8-30 14:54:39

              @

              #include <iostream>
              using namespace std;
              int main()
              {
              int n;
              cin >> n;
              cout << n*(n-1)/2;
              return 0;
              }
              
          • 0
            @ 2022-8-25 10:33:08

            这道题其实不难,关键在于找出规律 话不多说,上代码!!!(* 8 *)@ * @

            #include <iostream> using namespace std; int main() { int n, sum = 0;//首先我们定义两个变量,n用来输入这个数,sum用来存储比赛场数! cin >> n; for (int i = 1; i <= n / 2; i++)//为什么这样写的规律,就由老铁们自己去草稿纸上寻找啦,我相信你们哟!!! { sum += n - 1; } cout << sum; return 0; }

            • 0
              @ 2022-8-24 21:27:43

              其实此题仅需cout << 45; 看到题目,就是看到阶乘,看到阶乘,就是看到了dfs。

              #include <bits/stdc++.h>
              using namespace std;
              int n;
              int dfs(int x)
              {
              	if(x==1) return 1;
              	return x+dfs(x-1);
              }
              int main()
              {
              	cin >> n;
              	if(n<3) cout << 1;
              	else cout << dfs(n-1);
              	return 0;
              }
              
              • 0
                @ 2022-8-23 12:14:42

                //用公式解决 int n; cin >> n; cout << n * (n - 1) / 2; return 0;

                • 0
                  @ 2022-8-23 10:54:06

                  #include <iostream> using namespace std; int main() { int n,sum=0; cin>>n; for(int i=n-1;i>=1;i--) { sum+=i; } cout<<sum; return 0; }太简单了,话不多说,上代码!

                  • 0
                    @ 2022-8-22 8:08:50

                    #include <bits/stdc++.h> using namespace std; int main() { int n,a=0; cin >> n;//输入 for (int i=n-1;i>=0;i--){a+=i;}//将a设为n-1+n-2......+1+0 cout<<a;//输出a }

                    • 0
                      @ 2022-8-20 15:04:08

                      #include <iostream> using namespace std; int main() { int n,sum=0; cin >> n; for(int i = 1; i < n; i++) sum += i; } cout << sum << endl; return 0; }

                      • 0
                        @ 2022-8-16 15:48:34

                        这其实是数学的一种题目, 总场数其实就是1一直加到队数-1。 上代码~

                        #include <bits/stdc++.h> 
                        using namespace std;
                        int main()
                        {
                            int n,sum=0;
                            cin>>n;
                            for(int i=1;i<n;i++)
                            {
                                sum+=i;
                            }
                            cout<<sum;
                            return 0;
                        }
                        
                        
                        • 0
                          @ 2022-8-9 20:27:27

                          我们做题就要按提的意思来解决,不要用公式好吧@王子轩,我们来看看,4可以分解成 3 + 2 + 1,那就好办了,来个阶乘不就好了吗?AC代码来喽~

                          #include <bits/stdc++.h>
                          using namespace std;
                          int main()
                          {
                              int n, sum = 0;
                              cin >> n;
                              for (int i=n-1;i>=1;i--) sum += i;
                              cout << sum;
                              return 0;
                          }
                          
                          • 0
                            @ 2022-5-22 19:32:40

                            题目要求每个球队都要两两比一次,那么就进行如下图的配对 OzZWIs.png

                            如果将其看成数组,那么就可以使用双层循环进行如上图配对就可以啦,外层循环截止到数组下标n-2

                                for(int i=0;i<n-1;i++){
                                    for(int j=i+1;j<n;j++){
                                        ans++;
                                    }
                                }
                            

                            最后输出就可以ans就完成了

                            • @ 2022-7-31 19:29:41

                              其实不用那么复杂

                            • @ 2022-8-30 14:55:12

                              @

                              #include <iostream>
                              using namespace std;
                              int main()
                              {
                              int n;
                              cin >> n;
                              cout << n*(n-1)/2;
                              return 0;
                              }
                              
                          • -1
                            @ 2023-8-19 14:45:52
                            #include <bits/stdc++.h> 
                            using namespace std;
                            int main()
                            {
                                int n;//输入数字n
                                cin >> n;
                                cout << n * (n - 1) / 2;//用高斯万能求和公式就能解决
                                return 0;
                            }
                            
                            • -1
                              @ 2023-8-17 20:59:28
                              #include <iostream>
                              using namespace std;
                              int main()
                              {
                                  int n,math=0;
                                  cin>>n;
                                  for(int i=n-1;i>=0;i--)
                                  {
                                      math+=i;
                                  }
                                  cout<<math;
                                  return 0;
                              }
                              
                              • -1
                                @ 2023-8-17 15:49:39
                                //先发动数学天赋,枚举一下:
                                //1个球队,比00次 = 0
                                //2个球队,比01次 = 1+0
                                //3个球队,比03次 = 2+1+0
                                //4个球队,比06次 = 3+2+1+0
                                //5个球队,比10次 = 4+3+2+1+0
                                //6个球队,比15次 = 5+4+3+2+1+0
                                //7个球队,比21次 = 6+5+4+3+2+1+0
                                //可以发现n个球队比(n-1)+(n-2)+...+1次
                                //可得公式n个球队比(n-1)/2*n或[(n-1)+1]/2*(n-1)次
                                //我个人更偏向于Python(@_@;)
                                n = int(input())
                                print(((n-1)+1)/2*(n-1))
                                //也可以直接print((n-1)/2*n)
                                //溜了溜了ε=ε=ε=┏(゜ロ゜;)┛
                                
                                • -1
                                  @ 2023-8-17 9:34:51

                                  ``1. #include <bits/stdc++.h> using namespace std; int main(){ int n,sum=0; cin >> n; for(int i = 1; i < n; i++)sum += i; cout << sum << endl; return 0; } 点个赞呗!

                                  • -1
                                    @ 2023-8-16 19:46:13
                                    #include <bits/stdc++.h> 
                                    using namespace std;
                                    int main()
                                    {
                                        int n,sum=0;
                                        cin >> n;
                                        for(int i = 1; i < n; i++)//比赛次数实际上就是公差为一等差数列,用for循环就可以算出
                                        {
                                            sum += i;
                                        }
                                        cout << sum << endl;
                                        return 0;
                                    }
                                    
                                    • -1
                                      @ 2023-8-16 10:23:13
                                      #include <iostream>
                                      using namespace std;
                                      int main()
                                      {
                                          int n,m = 0;
                                          cin >> n;
                                          for(int i = 1;i < n;i++)
                                          {
                                              m += (n - i);
                                          }
                                          cout << m;
                                          return 0;
                                      }
                                      

                                      【入门】需要举办多少场足球赛?

                                      信息

                                      ID
                                      329
                                      时间
                                      1000ms
                                      内存
                                      16MiB
                                      难度
                                      2
                                      标签
                                      递交数
                                      4514
                                      已通过
                                      2671
                                      上传者