不用while, for, do-while等关键词实现循环
整数求和
输入样例:
10
1 2 3 4 5 6 7 8 9 10
输出样例:
55
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| #include<iostream> using namespace std; int n,t,sum; void circle(int i){ cin>>t; sum+=t; if(i==n){ cout<<sum<<endl; return; } circle(i+1); } int main(){ ios::sync_with_stdio(false); cin.tie(0);
cin>>n; circle(1); return 0; }
|
分解出整数n 中第k个数
输入样例:
31859 3
输出样例:
8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| #include<iostream> using namespace std; const int N=1e5+5; int k; char c[N]; void circle(int i){ scanf("%c",&c[i]); if(c[i]==' '){ return; } circle(i+1); } int main(){ circle(1); cin>>k; cout<<c[k]; return 0; }
|