100 条题解

  • 0
    @ 2022-8-29 10:06:31

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

    • 0
      @ 2022-8-29 9:35:43
      #include <iostream>
      
      int main()
      {
          using namespace std;
      
          long long n, sum(1);
          cin >> n;
          for (long long i(1); i <= n; i++)
          {
              sum *= i;
          }
          cout << sum;
          
          return 0;
      }
      

      由于需要相乘,而1 * 1 == 1,应当将sum设为1 用Modern C++风格而不是竞赛风格是因为习惯了VS2022的自动格式化

      • 0
        @ 2022-8-21 21:00:22

        先定义n,sum = 1;然后用for循环乘每个数。

        • 0
          @ 2022-8-18 15:58:08

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

          • 0
            @ 2022-8-18 15:57:49

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

            • 0
              @ 2022-8-18 9:56:42

              jgrgrhjfjhjhvjsdyg

              • 0
                @ 2022-8-16 11:29:46

                观察这道题,1 * 2 * 3 * 。。。 * n;在这里我们知道一共有n个数,所以每个数刚好比前面的数大一,于是这道题便变得简单起来了,这不就是一个循环变量的规律吗? 话不多说,上代码。

                #include<bits/stdc++.h>
                using namespace std;
                int main()          
                {
                    int n, i, ans;          
                    cin >> n;                   //输入n;
                    ans = n;
                    for (i = 1; i < n; i++)     //每次把循环变量加1,构成规律
                    {
                        ans *= i;               //从1开始, 一个一个乘;
                    }
                    cout << ans << endl;
                    return 0;       
                }
                
                • 0
                  @ 2022-8-15 18:26:43
                  #include <iostream> 
                  using namespace std;
                  int main() 
                  {	
                  	int n,m = 1;
                  	cin >> n;
                  	for(int i = 1; i <= n; i++)
                  	{
                  		 m *= i;//或者m = m*i
                  	}
                  	cout << m;
                  	return 0;
                  }
                  
                  • 0
                    @ 2022-8-2 22:49:12

                    #include <iostream> using namespace std; int n , m = 1; int main(){ cin >> n ; while(n--) m *= (n+1) ; cout << m ; return 0 ; } 这么简单谁不会啊

                    • 0
                      @ 2022-7-21 12:58:40

                      for循环+求积,也就是阶乘:

                      #include <bits/stdc++.h>
                      using namespace std;
                      
                      int main()
                      {
                      //  freopen(" .in", "r", stdin);
                      //  freopen(" .out", "w", stdout);
                          int n;
                          cin >> n;
                          long long sum = 1;//是1,求乘法
                          cin >> n;
                          for(int i = 1; i <= n; i++)
                              sum *= i;
                          cout << sum;
                          return 0;
                      }
                      

                      编程求123*...*n

                      • 0
                        @ 2022-7-8 15:38:36

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

                        • 0
                          @ 2022-7-8 15:37:47

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

                          • 0
                            @ 2022-6-26 11:48:03

                            python 用math.factorial就可以

                            • 0
                              @ 2022-5-23 15:32:52

                              题解: for(从1到n){通过变量每次增乘i} 最后注意累乘变量的初始化,应该是0还是1?

                              • 0
                                @ 2022-5-3 15:10:21
                                #include <bits/stdc++.h>//用万能头是一个好习惯
                                using namespace std;
                                int n , sum = 1;//sum要为1
                                int main()
                                {
                                	cin >> n;
                                	for(int i = 1;i <= n;i++)
                                	{
                                		sum *= i; 
                                	}
                                	cout << sum << endl;
                                	return 0;
                                }
                                
                                • 0
                                  @ 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. 无意义的题解

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

                                • -3
                                  @ 2022-8-22 20:51:20

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

                                  • -5
                                    @ 2022-7-26 20:38:35

                                    • -5
                                      @ 2022-7-14 18:30:20
                                      #include<iostream>
                                      using namespace std;
                                      int main()
                                      {
                                          int n;
                                          cin>>n;//这是一个注释
                                          return 0;
                                      } 
                                      
                                      • -7
                                        @ 2022-7-20 20:45:50

                                        光是for()谁不会啊?所以我用while() while在内部为true时继续执行 而int类型的非零数也算在true

                                        #include <iostream>
                                        using namespace std;
                                        int n , m = 1;
                                        int main(){
                                        	cin >> n ;
                                        	while(n--)//n--是先n-1,然后返回n的值,n为0时while会自动跳出
                                        		m *= (n+1) ;//m乘上n
                                            //比如输入3,while()里的n会是2,1,0,然后n是0,就跳出循环
                                        	cout << m ;//输出
                                        	return 0 ;
                                        }
                                        

                                        信息

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