第四周作业(续集)

时间:2021-12-10 03:27:15

编程计算阶乘

#include<iostream>
using namespace std;
int main()
{
	int a,b,c,d,n;
	a=0;
	cout<<"请输入一个整数n:";
	cin>>n;

	for(b=1;b<=n;b++)
	{
		c=1;
		for(d=1;d<=b;d++)
			c*=d;
		a+=c;
	}
	cout<<"结果是:"<<a<<endl;
	return 0;
}


第二种方法

#include<iostream>
using namespace std;
int main()
{
	int a=1,b=1,c=0,n;
	cout<<"请输入一个整数:";
	cin>>n;
	
	while(b<=n)
	{
		a*=b;
		b++;
		c+=a;
	}
	cout<<"结果是:"<<c<<endl;
	return 0;
}


计算位数和各个数位数字之和

#include<iostream>
using namespace std;
int main()
{
	int a,b=0,n=0;
	cout<<"请输入一个整数:";
	cin>>a;
		while(a!=0)
		{
		    n+=a%10;
			a=a/10;
			b++;
		
		}
			cout<<"这个整数的位数是:"<<b<<endl;
			cout<<"各个位数之和是:"<<n<<endl;
			
			return 0;

}


求建筑物高度

#include<iostream>
#include<cmath>
using namespace std;

int main()
{
	float a,b,c;
	cout<<"请输入横坐标a,b:";
	cin>>a>>b;
	a=fabs(a);
	b=fabs(b);
	c=sqrt((a-2)*(a-2)+(b-2)*(b-2));
	if(c<=1&&c>=0)
		cout<<"此建筑物的高度为10米"<<endl;
	else 
		cout<<"此建筑物的高度为0米"<<endl;
	return 0;
}


猴子吃苹果问题

#include<iostream>
using namespace std;

int main()
{
	int a,b=1;
	for(a=10;a>1;a--)
		b=(b+1)*2;
	cout<<"猴子第一天摘了"<<b<<"个苹果"<<endl;
	return 0;
}


计算s[n]=a+aa+aaa+aa...a(n个)的值计算s[n]=a+aa+aaa+aa...a(n个)的值计算s[n]=a+aa+aaa+aa...a(n个)的值

计算s[n]=a+aa+aaa+aa...a(n个)的值

#include<iostream>
using namespace std;

int main()
{
	int a,b,c,d=0,e=0,n;
	cout<<"请输入数字a和位数n的值:";
	cin>>a;
	cin>>n;
	for(;n>0;n--)
	{
       b=n;  
       c=a;  
       for(;b>0;b--)  
      {  
		   d+=c;  
           c=c*10;  
      }  
       e+=c;  
       c=0;  
	}  
	cout<<"s[n]=a+aa+aaa...(n)="<<d<<endl;
	return 0;
}


最后一题不会