100 条题解
-
13
想要做这题,你必须要学会乘法运算: 乘法(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; }
-
4
乘法运算、for循环基本运用 与 用代码实现算式
1. 乘法运算
- c++中的乘法运算符是* ,它的作用与数学中的乘号相同。
2. for循环
- 使用for循环有两步
- 确定循环次数。
- 确定循环执行的代码。
3. 代码实现算式
- 一般来说,将✖替换成*即可,但如果运算中有➗,就要将除以的数精确到百分位,否则会自动向下取整
- 如:5/4值为1,5/4.0值为1.25。
- 如果除以的是变量就要用double定义变量,但这是后面学的,这不过多讨论。
看题
这个题目很简短:
编程求1*2*3*...*n。
。- 我们用简单的for循环就能解决。
- 会议使用for循环的步骤。
- 确定循环次数:很明显,题目中的算式进行了n次乘法运算,所以循环次数为n;
- 确定循环的代码:第一次循环是* 1,第二是* 2,第三是* 3,据此我们可以确定代码,就是* i。
思路:
- 定义daan变量(注:要为1,不能为0,因为0*任何数都为0,所以必须为1),变量n。
- 输入n。
- 循环n次
- daan=daan*i;(模拟算式)。
- 输出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
信息
- ID
- 34
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 5
- 标签
- 递交数
- 14931
- 已通过
- 5271
- 上传者