zhangas

Pay more attention

0%

递归实现循环操作

不用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);//递归模拟 for(int i=1;i<=n;i++)
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;
}