100 条题解

  • 0
    @ 2023-7-24 14:17:39
    #include<iostream>
    using  namespace std;
    int main()
     {
        int n,sum=1;
        cin>>n;
        for(int i=1;i<=n;i++){
            sum=sum*i;
        cout<<sum<<endl;
        return 0;
    }
    赞可不能少哦
    
    • 0
      @ 2023-7-20 19:13: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;
      }
      
      • 0
        @ 2023-7-18 15:23:48

        这道题可以用递归解决 递归就是在一个函数里面自己调用自己(L7知识点),下面是一个最简单的递归代码:

        #include <bits/stdc++.h>
        using namespace std;
        int f()
        {
            f();
        }
        int main()
        {
            return 0;
        }
        

        为了防止调用无穷无尽的进行下去,我们一般要加一个if语句结束调用。在递归的那一课里,阶乘就是一个例子,代码如下:

        #include <bits/stdc++.h>
        using namespace std;
        int n,sum=1;
        int j(int n)
        {
            if(n==1)
            {
                return 1;
            }
            return j(n-1)*n;
        }
        int main()
        {
            cin>>n;
            cout<<j(n);
            return 0;
        }
        

        想知道更多关于递归的知识,就请看下面的课程吧❤️

        • 0
          @ 2023-7-7 19:49:15

          超级简单

          image

          • 0
            @ 2023-7-4 7:19:50
            #include <iostream>
            using namespace std;
            int main()
            {
            	int n, sum = 1;
            	cin >> n;
                for(int i = n;i >= 1;i--)
                {
                    sum *= i;
                }
                cout << sum << endl;
            	return 0;
            }
            
            
            • 0
              @ 2023-6-11 17:40:04
              #include<bits/stdc++.h>
              using namespace std;
              int main()
              {
                  int a;
                  int sum=1;
                  cin>>a;
                  for(int i=1;i<=a;i++)
                  {
                      sum*=i;
                  }
                  cout<<sum<<endl;
                  return 0;
              }
              //OK了,就这些了(仅供参考)
              
              • 0
                @ 2023-6-4 21:03:48

                这道题分别可以用wile循环和for循环,但个人比较喜欢使用for循环,接下来”Daima time" 以下是while循环写法:

                #include<bits/stdc++.h>
                using namespace std;
                int main(){
                	int n,i=1,m=1;
                	cin>>n; 
                	while(i<=n){ //循环条件为小于等于n
                		m*=i;//为m=m*i的缩写
                		i++;//符合条件的数在增加
                	}
                	cout<<m;
                	return 0;
                }
                

                接下来便是作者最喜欢用的for循环了:

                #include<bits/stdc++.h>
                using namespace std;
                int main(){
                	int n,m=1;
                	cin>>n; 
                	for(int i=1;i<=n;i++){ //将while循环的一大行转化为一行,very简洁
                		m*=i;
                	}
                	cout<<m;
                	return 0;
                }
                

                while和for循环相对比,就相当于用Python语言和用C++语言的对比,没有对比就没有伤害! 最后的最后就是一定要加return 0!!!(点个赞吧❤️555)

                • 0
                  @ 2023-6-4 19:15:35
                  #include <iostream>
                  using namespace std;
                  int main()
                  {
                      int n;
                      int x=1;
                      cin>>n;
                      for(int i=1;i<=n;i++)
                      {
                          x=x*i;
                      }
                      cout<<x;
                      return 0;
                  }
                  

                  先定义"n"和"x",然后让"x"(1,2,6,24,120...)每次都乘"i"(1,2,3,4,5...),最后输出"x"。

                  • 0
                    @ 2023-5-12 21:11:07
                    #include <iostream>
                    using namespace std;
                    int main()
                    {
                        int n, sum = 1;//因为要进行乘法运算
                        cin >> n;
                        for (int i = 1; i <= n; i++)
                        {
                            sum *= i;//sum = sum * i;
                        }
                        cout << sum << endl;
                        return 0;
                    }
                    
                    • 0
                      @ 2023-5-4 19:54:18
                      #include<iostream>
                      using  namespace std;
                      int main(){
                          int n,sum=1;
                          cin>>n;
                          for(int i=1;i<=n;i++)
                          {
                              sum=sum*i;
                          }
                          cout<<sum<<endl;
                          return 0;
                      }
                      
                      • 0
                        @ 2023-4-22 15:26:39

                        很简单,不多说,直接上。

                        #include <bits/stdc++.h>
                        using namespace std;
                        int main()
                        {
                            long long n,sum=1;//long long战歌起!
                            cin>>n;
                            for (int i=1;i<=n;i++)
                            {
                                sum=sum*i;
                            }
                            cout<<sum;
                            return 0;
                        }
                        
                        • 0
                          @ 2023-3-4 11:18:41

                          include <bits/stdc++.h>

                          include <iostream>//为了不和他人代码重复,因此导入两个库

                          using namespace std ; int main() { int a,b=1; cin>>a; for(int i=1;i<=a;i++){//运用i的循环方式实现123*...n b = bi; } cout<<b<<endl; return 0; } //求赞🙂

                          • 0
                            @ 2023-2-19 16:17:07
                            #include<iostream>
                            using  namespace std;
                            int main(){
                                int n,sum=1;//定义整数n以及一个用于计算的变量(要赋值为1不然会错)
                                cin>>n;
                                for(int i=1;i<=n;i++){
                                    sum=sum*i;//sum变量累乘i
                                }
                                cout<<sum<<endl;//输出
                                return 0;
                            }
                            
                            
                            
                            • 0
                              @ 2023-2-12 12:33:47
                              #include <iostream>
                              using namespace std;
                              int main()
                              {
                              	int a,sum=1;//int
                                  cin>>a;//cin
                                  for (int i=1;i<=a;i++){
                                      sum=i*sum;
                                  }
                                  cout<<sum<<endl;
                              	return 0;
                              }
                              
                              • 0
                                @ 2023-1-15 22:44:36
                                #include <iostream>
                                #include <cstdio>
                                using namespace std;
                                int main()
                                {
                                    int a,s=1;
                                    cin>>a;
                                    for(int i=2;i<=a;i++)//for循环求值
                                    {
                                        s*=i;
                                    }
                                    cout<<s;
                                    return 0;
                                }
                                
                                • 0
                                  @ 2023-1-13 13:51:08

                                  这一题很简单,就是初始化sum要设为1,不要设0,不然就会这样

                                  0 * 1 = 0, 0 * 2 = 0, 0 * 3 = 0
                                  

                                  结果就顺理成章的是0

                                  贴上AC代码:

                                  #include <iostream>
                                  #include <cstdio>
                                  
                                  using namespace std;
                                  
                                  int main()
                                  {
                                      int n;
                                      cin >> n;
                                      int sum = 1;//上面讲了要设1
                                      for (int i = 1; i <= n; i++)
                                          sum *= i;
                                      cout << sum;
                                      return 0;
                                  }
                                  
                                  • 0
                                    @ 2023-1-9 14:01:06
                                    #include<iostream>
                                    using namespace std;
                                    
                                    int main(){
                                        int n,sum = 1;//n是代表这个连乘算式的最后一个数字,sum是算式总积(sum记得初始化,并注意初始化为1)
                                        cin >> n;//输入这个数字
                                        for (int i = 1;i <= n;i++){
                                            sum *= i;//将sum与i相乘,也可以写成sum = sum * i;
                                    }
                                        cout << sum;//最后输出
                                        return 0;
                                    }
                                    
                                    • 0
                                      @ 2022-9-3 20:13:34

                                      来一波 O(1)O(1) 的解法

                                      一看,不就等差数列求和吗,把高斯求和公式套上不就行了?

                                      高斯求和公式(总和记作 sumsum ):

                                      sum=(a1+an)n/2sum=(a_1+a_n)*n/2

                                      那么我们就要求出n(项数)是多少。等差数列求项数公式:

                                      项数=末项×首项÷公差+1\text{项数}=\text{末项} \times \text{首项} \div \text{公差}+1

                                      cout<<(1+100)*(99/3+1)/2;//99/3+1是项数

                                      • @ 2023-4-22 15:29:19

                                        你都没有输入,能通过,我斑愿称你为最强

                                    • 0
                                      @ 2022-9-3 10:32:19
                                      int ans=1;
                                      for (int i=1;i<=n;i++)
                                      {
                                          ans*=i;
                                      }
                                      
                                      • 0
                                        @ 2022-8-29 10:10:14

                                        #include <iostream> using namespace std; int main() { int n, sum = 1;//如果sum=0,结果也是0 cin >> n; for (int i=2; i <=n; i++) { sum*=i;//sum累*i } cout<<sum<<endl;//题目说要换行 return 0; }

                                        信息

                                        ID
                                        34
                                        时间
                                        1000ms
                                        内存
                                        16MiB
                                        难度
                                        5
                                        标签
                                        递交数
                                        14940
                                        已通过
                                        5277
                                        上传者