100 条题解

  • 241
    @ 2022-8-19 17:15:58

    代码放这了

    #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;
    }
    //一手交赞一手交货(代码)
    
  • 31
    @ 2022-4-30 8:15:33

    第一个要求这些数的积,那就不能像求和一样把sum设成0,比如下面这段:

    0*1=0    0*2=0……
    

    所以把sum赋值1, 然后for循环把每个数都乘了。

    int n,sum=1;//如果是0,结果也只能是0
    cin>>n;
    for(int i=1;i<=n;i++)//循环,从1到n
    {
        sum=sum*i;//1*2*3*...*n
    }
    cout<<sum;
    

    这样就行了

    • 13
      @ 2022-8-19 17:19:41

      想要做这题,你必须要学会乘法运算: 乘法(multiplication),是指将相同的数加起来的快捷方式。其运算结果称为积。https://baike.baidu.com/item/乘法/11036001 而在C++中乘法表示为* 所以代码如下

      #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;
      }
      
      • 8
        @ 2022-8-3 21:03:48

        用for循环阶乘,来吧,上代码!

        ```
        #include <bits/stdc++.h>
        using namespace std;
        int main()
        {
            int n,sum = 1;
            cin >> n;
            for (int i=1;i<=n;i++)
            {
                sum *= i;
            }
            cout << sum;
            return 0;
        }
        ```
        
      • 7
        @ 2022-7-31 21:02:34

        这题是要写while语句的C++代码程序,上代码!烦请各位支持一下小编~~~

        #include <iostream>
        using namespace std;
        int n , m = 1;
        int main(){
        	cin >> n ;
        	while(n--)
        		m *= (n+1) ;
        	cout << m ;
        	return 0 ;
        }
        
        • 6
          @ 2023-8-6 20:57:18

          O(∩_∩)O 脑干[CPU]已废 赞赞,我要赞赞

          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;
          }
          //家人们,谁懂啊,头现在看见代码就痛
          //脑干:你考虑过我的感受吗?!
          
        • 6
          @ 2023-7-30 18:24:09

          这是注释最容易理解的代码

          #include <iostream>
          using namespace std;
          int main()
          {
              int n,sum = 1; //定义好n后,记得定义一个sum用于乘数,sum必须是1,因为是0乘起来最后结果也是0
              cin >> n;//输入n
              for (int i = 1;i <= n;i++)//因为要从1加起,所以int i = 1,i一直要加到n,每次i都增加1
              {
                  sum *= i; //每次把i叠乘到sum里
              }
              cout << sum;//输出sum
              return 0;
          }
          
        • 6
          @ 2022-4-29 19:22:48

          这其实也不难。我们可以定义两个变量n与sum.一个为输入值和求积。知题目1234...*n那么就是执行n次.我们使用for循环 i(循环变量) <= n. 然后sum = sum * i;可得出

          • 5
            @ 2023-8-15 22:12:14

            不会吧,这么简单 应该都会吧......

            #include <bits/stdc++.h>
            using namespace std;
            int main()
            {
                int sum=1,n;//sum别忘了=1,很关键!!!
                cin>>n;//输入n
                for(int i=1;i<=n;i++)
                {
                    sum=sum*i;//累乘sum
                }
                cout<<sum;//输出sum
                return 0;
            }
            

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

            • 4
              @ 2023-8-7 21:55:27

              乘法运算、for循环基本运用 与 用代码实现算式

              1. 乘法运算

              • c++中的乘法运算符是* ,它的作用与数学中的乘号相同。

              2. for循环

              • 使用for循环有两步
                1. 确定循环次数。
                2. 确定循环执行的代码。

              3. 代码实现算式

              • 一般来说,将✖替换成*即可,但如果运算中有➗,就要将除以的数精确到百分位,否则会自动向下取整
              • 如:5/4值为1,5/4.0值为1.25。
              • 如果除以的是变量就要用double定义变量,但这是后面学的,这不过多讨论。

              看题

              这个题目很简短:编程求1*2*3*...*n。

              • 我们用简单的for循环就能解决。
              • 会议使用for循环的步骤。
                1. 确定循环次数:很明显,题目中的算式进行了n次乘法运算,所以循环次数为n;
                2. 确定循环的代码:第一次循环是* 1,第二是* 2,第三是* 3,据此我们可以确定代码,就是* i。

              思路:

              1. 定义daan变量(注:要为1,不能为0,因为0*任何数都为0,所以必须为1),变量n。
              2. 输入n。
              3. 循环n次
              4. daan=daan*i;(模拟算式)。
              5. 输出daan。

              AC代码(求赞)

              /*题目:
              编程求1*2*3*...*n。
              */
              #include <bits/stdc++.h> 
              using namespace std;
              int main()
              {
                  int n,daan=1;//注意:daan要为1.
                  cin>>n;//输入n。
                  for (int i=1;i<=n;i++)
                  {//循环n次。
                      daan=daan*i;//模拟算式
                  }
                  cout<<daan;//输出daan。
                  return 0;
              }
              

              下面,我为大家提供一种十分抽象的AC代码

              已AC(求赞)

              #define XUYI {
              #define XIAO }
              #define ZION 0
              #define DYZZ int
              #define SHUCHU cout
              #define CHENG *
              #define DENGYU =
              #define SHUCHU cout
              #define RUGUO if
              #define FANHUI return
              #define ZHUHANSHU main()
              #include <bits/stdc++.h>
              using namespace std;
              DYZZ ZHUHANSHU XUYI
              DYZZ n;cin>>n;
              DYZZ sum DENGYU 1;
              DYZZ i DENGYU n;
              code:    sum DENGYU sum CHENG i;
              RUGUO (i-->1)goto code;
              SHUCHU << sum <<"\n";
              FANHUI ZION;
              XIAO
              
              • 2
                @ 2024-4-15 22:00:29

                蒟蒻扫盲计划NO.2

                温馨提示:

                本题实意为n!,也就是n的阶乘

                (核心)代码:

                for(i=1;i<=n;i++){
                    a*=i;//a为计数变量
                }
                

                int f(int n){
                    if(n==1){
                        return 1;
                    }else{
                        return n*f(n-1);
                    }
                }
                

                总结:

                难点:a的范围,若n过大会导致溢出,故a应为long long

                考点:基础循环,整数乘法,阶乘

                综合指数:●

                • 1
                  @ 2024-6-8 20:02:06
                  #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;
                  }``
                  
                  • 1
                    @ 2024-2-23 20:55:50

                    真正Ac版答案!!!!!!!!!!!!!

                    #include <bits/stdc++.h> 
                    using namespace std;
                    int main()
                    {
                        cout<<"6";
                        return 0;
                    }
                    
                    • 1
                      @ 2022-12-23 11:31:35

                      以下是本题真正的AC代码(不信你试试)

                      #include <iostream>
                      using namespace std;
                      int main()
                      {
                          cout << 6;
                          return 0;
                      }
                      
                    • 1
                      @ 2022-8-23 19:53:46

                      #include<iostream> using namespace std; int main() { int n,sum=1;//定义整数n以及一个用于计算的变量(要赋值) cin>>n;//输入 for(int i=1;i<=n;i++)//循环 { sum=sum*i;//sum变量累乘i } cout<<sum<<endl;//输出 return 0; }

                      • 1
                        @ 2022-8-21 21:19:33

                        其实挺简单。

                        for (int i = 2;i <= n;i++)
                            {
                                sum = sum * i;
                            }
                            cout << sum;
                        
                        • 1
                          @ 2022-4-24 20:42:55

                          写题解请注意

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

                          题解一定要有思路解析或代码注释,能否让别人理解你的思路

                          也是你的能力的检验,不要只放无意义的代码给大家复制,那就失去了做题的初心。

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

                          ```cpp

                          你的代码

                          ```

                          </span>

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

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

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

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

                          题解被删除的可能

                          1. 代码不符合格式规范
                          2. 没有思路讲解或者没有注释,
                          3. 无意义的题解

                          大家携手共同维护一个良好的编程环境,如果一经发现,多次作乱。可能会被管理员拉黑,请注意,一旦拉黑即失去登陆资格。

                        • 0
                          @ 2024-5-19 20:31:15
                          #include<iostream>
                          using namespace std;
                          int main()
                          {
                              int n;
                              int num = 1;
                              cin >> n;
                              for (int i = 1; i <= n; i++)
                              {
                                  num = num * i;
                              }
                              cout << num;
                              return 0;
                          }//已AC,请放心使用
                          
                          • 0
                            @ 2024-4-29 21:34:29

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

                            • 0
                              @ 2024-3-24 19:26:14
                              #include<iostream>
                              using namespace std;
                              int main()
                              {
                                  int i,n,sum=1;
                                
                                  cin>>n;
                                  for(int i=1;i<=n;i++)
                                  {
                                      sum=sum*i;
                                  }
                                  cout<<sum<<endl;
                                  return 0;
                              }
                              

                              信息

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