输出1~n之间所有的整数
问题描述:从键盘读入一个整数n,请循环输出1∼n之间所有的整数,每行输出1个。比如,假设n=5,那么输出结果如下:
1
2
3
4
5
输入一个整数n。输出输出1∼n之间所有的整数。样例
输入复制
5
输出复制
1
2
3
4
5
(!注意 !这道题要用递归写,千万别用循环写!!!)
#include<bits/stdc++.h>
using namespace std;
int func(int);
int main()
{int n;cin>>n;for(int i=1;i<=n;i++){cout<<func(i)<<endl;}return 0;
}
int func(int n)
{if(n==1)return 1;return func(n-1)+1;
}
编程求解1+2+3+...+n
问题描述:编程求解下列式子的值:S=1+2+3+⋯+n。输入一行,只有一个整数n(1≤n≤1000)。输出只有一行(这意味着末尾有一个回车符号),包括1个整数。样例
输入复制
100
输出复制
5050
#include<bits/stdc++.h>
using namespace std;
int func(int);
int main()
{int n;cin>>n;int sum=0;for(int i=1;i<=n;i++){sum=sum+func(i);}cout<<sum;return 0;
}
int func(int n)
{if(n==1)return 1;return func(n-1)+1;
}
韩信点兵
题目描述:韩信有一对士兵,他想知道有多少人,他就让士兵报数:
如果按照1 到5 报数,最末一个士兵报的数为1 。
如果按照1 到6 报数,最末一个士兵报的数为5 。
如果按照1 到7 报数,最末一个士兵报的数为4 。
最后再按1 到11 报数,最末一个士兵报的数为10 。
请问韩信这队士兵 !最少 !有多少人?
#include<bits/stdc++.h>
using namespace std;
int func(int);
int main()
{cout<<func(1);return 0;
}
int func(int n)
{if(n%5==1&&n%6==5&&n%7==4&&n%11==10)return n;return func(n+1);
}
小丽找数
问题描述:小丽同学想在1∼n中找出这样的数,这个数的各个位的和不能被2整除也不能被5整除,比如3、12、25、30、1003、12、25、30、100。这些数都满足各个位的和不能被2和5整除。请你编程找出1∼n中这些数有多少个?(包含n)输入一个整数n(n≤9999)。输出1∼n中满足条件的数的个数。
样例输入
10
样例输出
5
#include<bits/stdc++.h>
using namespace std;
int func(int,int);
int main()
{int n;cin>>n;cout<<func(1,n);return 0;
}
int func(int i,int n)
{if(i>n)return 0;int tmp=i;int sum=0;while(tmp!=0){sum=sum+tmp%10;tmp=tmp/10;}if(sum%2!=0&&sum%5!=0){return 1+func(i+1,n);}else{return 0+func(i+1,n);}
}
字符图形1-星号直角
问题描述:打印字符图形。输入一个整数(0<n<10)。输出一个字符图形。
样例输入复制
3
输出复制
* ** ***
#include<bits/stdc++.h>
using namespace std;
int func(int,int);
int main()
{int n;cin>>n;func(1,n);return 0;
}
int func(int i,int n)
{if(i>n)return 0;for(int j=0;j<i;j++)cout<<"*";cout<<endl;return func(i+1,n);
}
数字直角(1)
问题描述:请打印n 行的数字直角三角形。输入一个整数n<10。输出输出如下方图所示n 行的数字直角三角形。
输入复制
3
输出复制
1 22 333
#include<bits/stdc++.h>
using namespace std;
int func(int,int);
int main()
{int n;cin>>n;func(1,n);return 0;
}
int func(int i,int n)
{if(i>n)return 0;for(int j=0;j<i;j++)cout<<i;cout<<endl;return func(i+1,n);
}