算法竞赛入门经典练习:第二章

习题2-1位数

输入一个不超过10^9的正整数,输出它的位数.

#include
using namespace std;
int main(int argc, char *argv[]) {
	long n;
	int count = 1;
	cin>>n;
	while(n/10!=0){
		count++;
		n = n/10;
	}
	cout<

习题2-2 水仙花数

输出100-999之间的水仙花数

#include
using namespace std;
int main(int argc, char *argv[]) {
	long n;
	int count = 1;
	cin>>n;
	while(n/10!=0){
		count++;
		n = n/10;
	}
	cout<

习题2-3 韩信点兵

点击打开链接这个博客里面写的思想听清楚的,可以参考这个

习题2-4 倒三角形

算法竞赛入门经典练习:第二章_第1张图片

#include
using namespace std;
int main(int argc, char *argv[]) {
	int n;
	cin>>n;
	for(int i=0;i=2*n-1-i) cout<<" ";
			else cout<<"*";
		}
		if(i!=n-1)cout<

习题2-6 调和级数

#include
#include
using namespace std;
int main(int argc, char *argv[]) {
	int n;
	cin>>n;
	double h=0;
	double s=0;
	for(int i=1;i<=n;i++){
		h = h+1.0/i;
	}
		cout<

习题2-7  近似计算


#include
#include
using namespace std;
int main(int argc, char *argv[]) {
	int flag = 1;//执行标志 
	int result=0;
	int i=1;
	double limit = 0.00001;
	double temp;
	cout<<"π/4="; 
		for(int i=1;i<10000;i++){
		temp=pow(-1,i+1)/(2*i-1);
		if(abs(temp)0)
		cout<<"+"<


你可能感兴趣的:(算法C++)