61 条题解

  • 53
    @ 2022-5-21 12:54:17

    输出是精髓,建议不要用数组和循环,会比较烦。上代码!

        #include <bits/stdc++.h>
        using namespace std;
        int main()
        {
            int n;
            cin >> n;
            if (n%2==1)
            {
                cout << n/2+1;//因为是从1开始,所以可以这样
            }
            else
            {
                cout << n+1;//中间值是n/2,他的后一项值为n/2+1,和为n+1
            }
            return 0;
        }
    

    日常第十四题,嗨害嗨~~~

    • 16
      @ 2023-8-12 22:00:35

      找规律基础题

      这道题与前面的题不一样,是一道找规律题,不难,只要小学数学及格就做得出来。

      • 从题目中也能看出来,这道题目的奇数和偶数应该分别讨论,这里先讨论偶数。

      步骤:

      1. 找到奇数规律。
      2. 找到偶数规律。
      3. 整合进代码。

      1.奇数规律

      • 知道题目既然是小学找规律难度,那我们就可以用小学的方法做。
      • 小学的方法一般是1. 列出3个及以上的例子2. 通过例子总结规律
      • 这道题目也一样,我们可以把几个连续的例子列出来总结规律。
      名称 col1 col2 col3 col4 col5 col6
      3 5 7 9 11 13
      中间值 2 3 4 5 6 7
      • 能够发现,在输入是奇数的情况下,中间值是 (输入+1)/2。
      • 这样,我们第一个任务就完成了。

      2.偶数规律

      • 同样使用上面的方法总结规律。
      名称 col1 col2 col3 col4 col5 col6
      2 4 6 8 10 12
      中间值之和 1+2=3 2+3=5 3+4=7 4+5=9 5+6=11 6+7=13
      • 我们同样可以据此总结出规律,在输入是偶数的情况下,中间值之和是(输入+1)。

      3. 整合进代码

      • 这一步很简单,用一个变量储存输入,把所得公式套上去即可。

        #include <bits/stdc++.h>
        using namespace std;
        int main()
        {
            int n;
            cin>>n;//输入n。
            if (n%2==1)
            {//如果是奇数。
                cout<<(n+1)/2;
                //奇数中间值公式。
            }
            else
            {//如果是偶数。
                cout<<n+1;
                //偶数中间值和公式。
            }
            return 0;
        }
        

      (求赞)

      • 12
        @ 2023-8-16 21:43:27

        不会吧,这么简单 应该都会吧......(先 后看!养成习惯!)

        #include <bits/stdc++.h>
        using namespace std;
        int main()
        {
            int n;
            cin>>n;//输入n
            if (n%2==1)
            {
                cout<<n/2+1;//奇数情况
            }
            else
            {
                cout<<n+1;//偶数情况
            }
            return 0;
        }
        
        

        制作不易,给个赞吧,球球了...... 有什么问题,联系我,邮箱是ASheepBoy_Bed@163.com

        • 11
          @ 2023-8-7 20:17:50
          #include <iostream>
          using namespace std;
          int main()
          {
              int n, sum = 0;
              cin >> n;
              if(n % 2 == 1)
              {
                  sum += n / 2 + 1;
              }
              else
              {
                  sum += n / 2 + n / 2 + 1;
              }
              cout << sum;
              return 0;
          }
          
          • 4
            @ 2022-8-3 21:15:16

            这道题的思维需要一点转弯~ 先来看奇数情况:(n + 1)/ 2 再看偶数复杂情况:n / 2 + (n + 2) / 2 来吧,思路捋清楚了就看代码↓

            #include <bits/stdc++.h>
            using namespace std;
            int main()
            {
                int n;
                cin >> n;
                if (n % 2 == 1) cout << (n + 1) / 2;
                else cout << n / 2 + (n + 2) / 2;
                return 0;
            }
            
          • 2
            @ 2023-8-5 20:10:25

            题解:

            #include <iostream>
            using namespace std;
            int main()#初始化
            {
                int a;
                cin>>a;#输入a
                if (a%2==0)
                {
                    cout<<a+1;#因a/2*2=a,所以省去了
                }
                else
                {
                    cout<<a/2+1;#输出单数的中间数(大家应该都能看懂,所以不写了)
                }
                #不写return 0;应该也可以,我就没写
            }
            
            • 1
              @ 2023-2-6 14:23:02
              #include <bits/stdc++.h>
              using namespace std;
              int main()
              {
                  int n;//定义n
                  cin >> n;//输入n
                  if (n%2==1)//判断n为奇数
                  {
                      cout << n/2+1;//输出中间值
                  }
                  else//一个非负数不是奇数就是偶数
                  {
                      cout << n+1;//输出和:n/2+1+n/2=n+1
                  }
                  return 0;
              }
              
              • 1
                @ 2022-10-6 15:43:28
                #include<iostream>
                using namespace std;
                int main()
                {
                    int n;//定义变量n
                    cin >> n;//输出变量n
                    if (n % 2 == 0)
                    {
                        cout << n / 2 + 1 + n / 2;//偶数的求法
                    }
                    else
                    {
                        cout << n / 2 + 1;中间值/奇数求法
                    }
                    return 0;
                }
                
                • 1
                  @ 2022-8-5 11:12:40
                  #include <bits/stdc++.h>
                      using namespace std;
                      int main()
                      {
                          int n;
                          cin >> n;
                          if (n%2==1)//如果是奇数
                          {
                              cout << n/2+1;//先整除2再加上1
                          }
                          else//如果是偶数
                          {
                              cout << n+1;输出n+1
                          }
                          return 0;
                      }
                  
                  • 1
                    @ 2022-8-2 21:18:49

                    众所周知,在大多数情况下,C++的题目说白了就是奥数,比如这道题,只要知道公式,于是一套公式,诶~RP++

                    #include <bits/stdc++.h> 
                    using namespace std;
                    int main()
                    {
                        int n;
                        cin >> n;
                        if (n % 2 == 1)//判断奇偶数
                        {
                            cout << n / 2 + 1;//多列几个找规律
                        }
                        else
                        {
                            cout << n + 1;//多列几个找规律
                        }
                        return 0;
                    }
                    
                    • 0
                      @ 2024-1-25 21:03:17

                      直接上代码😄 (先赞后看,养成习惯)

                      #include <bits/stdc++.h> 
                      using namespace std;
                      int n;
                      int main()
                      {
                          cin>>n;
                          if(n%2==1)//判断是奇数还是偶数
                          {
                              cout<<n/2+1;//例:5÷2+1=3
                          }
                          else
                          {
                              cout<<n+1;//例:6+1=7
                          } 
                          return 0;
                      }
                      
                      • 0
                        @ 2023-8-14 15:42:15
                        #include <iostream>
                        using namespace std;
                        int main()
                        {
                            int n;
                            cin>>n;
                            if(n%2==0)//判断奇偶性,观察规律
                            {
                                cout<<1+n;
                            }
                            else
                            {
                                cout<<(n+1)/2;
                            }
                            return 0;
                        }
                        
                        • 0
                          @ 2023-8-7 10:14:08
                          #include <bits/stdc++.h>
                              using namespace std;
                              int main()
                              {
                                  int n;
                                  cin >> n;
                                  if (n%2==1)
                                  {
                                      cout << n/2+1;//因为是从1开始,所以可以这样
                                  }
                                  else
                                  {
                                      cout << n+1;//中间值是n/2,他的后一项值为n/2+1,和为n+1
                                  }
                                  return 0;
                              }
                          
                          • 0
                            @ 2023-8-5 10:02:59

                            LTC004 第一次用万能开头


                            #include<bits/stdc++.h>
                            using namespace std;
                            int main()
                            {
                                int a;
                                cin>>a;
                                if(a%2==1)
                                {
                                    cout<<a/2+1;
                                }
                                else
                                {
                                    cout<<a+1;
                                }
                                return 0;
                            }
                            
                            • 0
                              @ 2023-8-4 19:32:59
                              #include<bits/stdc++.h>
                              using namespace std;
                              int main()
                              {
                                  int n,sum=0,sum1=0;
                                  cin>>n;
                                  if(n%2==1)
                                  {
                                      sum=n/2+1;
                                      cout<<sum;
                                  }
                                  else if(n%2==0)
                                  { 
                                      sum=n/2;
                                      sum1=n/2+1;
                                      cout<<sum+sum1;
                                  }
                                  return 0;
                                  
                              }
                              
                              • 0
                                @ 2023-8-4 16:31:04

                                ~~👀️ 👀️ ~~ image

                                • 0
                                  @ 2023-8-1 13:16:24

                                  代码来咯!!!qwq #include <iostream> using namespace std; int main() { int n; cin>>n; if (n%21) { cout<<n/2+1; } if (n%20) { cout<<n/2+n/2+1; } return 0; }

                                  • 0
                                    @ 2023-8-1 13:15:44

                                    代码来咯!!!qwq #include <iostream> using namespace std; int main() { int n; cin>>n; if (n%21) { cout<<n/2+1; } if (n%20) { cout<<n/2+n/2+1; } return 0; }

                                    • 0
                                      @ 2023-7-30 19:44:33

                                      这题考验的是数学能力,只要找到规律,一切都好说 那就不卖关子 直接来吧!!

                                      #include <iostream>
                                      using namespace std;
                                      int main()
                                      {   int n;
                                          cin >> n;
                                          if (n % 2 == 1)//判断奇偶数
                                          {
                                              cout << n / 2 + 1;//举个例子:5包含1,2,3,4,5,它的中间值是3
                                          }
                                          else
                                          {
                                              cout << n / 2 + n / 2 + 1;//再次举例:4包含1,2,3,4,他的中间值是2,3,把中间值相加等于5
                                          }
                                          return 0;
                                      }
                                      

                                      用好if else就可以解决这道题 你学“废”了吗?(doge)

                                      • 0
                                        @ 2023-7-5 16:14:41
                                        #include <iostream>
                                        #include <cmath>
                                        using namespace std;
                                        int main()
                                        {
                                            int n;
                                            cin >> n;
                                            if(n % 2==0)
                                            {
                                                cout << floor(n/2)+ceil(n/2)+1;
                                            }
                                            else
                                            {
                                                cout << n/2+1;
                                            }
                                            return 0;
                                        }
                                        

                                        信息

                                        ID
                                        555
                                        时间
                                        1000ms
                                        内存
                                        128MiB
                                        难度
                                        4
                                        标签
                                        递交数
                                        9216
                                        已通过
                                        4330
                                        上传者