100 条题解
-
0
这道题可以用递归解决 递归就是在一个函数里面自己调用自己(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
这道题分别可以用
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)
信息
- ID
- 34
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 5
- 标签
- 递交数
- 14940
- 已通过
- 5277
- 上传者