标签:return num2 minn int sum 递归 num1
题目1
不用判断不用循环实现1+2+...+n
代码
#include<bits/stdc++.h>
using namespace std;
int sumNums(int n){
int sum = 0;
n && (sum = n + sumNums(n-1)); //为0时短路不执行递归,终止条件
return sum;
}
int main(){
int n; cin >> n;
cout << sumNums(n);
}
题目2
给你两个 非负 整数 num1 和 num2 。
每一步 操作 中,如果 num1 >= num2 ,你必须用 num1 减 num2 ;否则,你必须用 num2 减 num1 。
例如,num1 = 5 且 num2 = 4 ,应该用 num1 减 num2 ,因此,得到 num1 = 1 和 num2 = 4 。然而,如果 num1 = 4且 num2 = 5 ,一步操作后,得到 num1 = 4 和 num2 = 1 。
返回使 num1 = 0 或 num2 = 0 的 操作数 。
代码
#include<bits/stdc++.h>
using namespace std;
int sos(int a, int b){
int maxx = max(a, b);
int minn = min(a, b);
if(!minn)return 0;
return(maxx-minn, minn) + 1;
}
int main(){
int a, b; cin >> a >> b;
cout << sos(a, b);
return 0;
}
标签:return,num2,minn,int,sum,递归,num1 来源: https://www.cnblogs.com/geniusgenius/p/16691288.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。