北京理工大学2006年计算机考研复试机试题

在这里插入图片描述

#include<iostream>
#include<string>
using namespace std;
int main()
{
	string str;
	cout<<"请输入一个字符串"<<endl;
	cin>>str;
	int len=str.length();
	for(int i=0;i<len;i++)
	if('0'<=str[i]&&str[i]<='9')
	cout<<i+1<<' ';
	cout<<endl;
	return 0;
}

在这里插入图片描述

#include<iostream>
#include<string>
#include<vector>
#include<cmath>
using namespace std;
class jint
{
	private:
		int a;
	public:
		jint(){};
		jint(int i)
		{
			a=i;
		}
		void show()
		{
			cout<<a<<' ';
		}
		void resolve()
		{
			int sum=0;
			string str=to_string(a);
			int len=str.length();
			for(int j=0;j<len;j++)
			sum+=(str[j]-'0')*pow(10,j);//注意减去‘0’ 
			cout<<sum<<endl;
		}
};
int main()
{
	int a,count=0;
	vector<int>sa;
	cout<<"请输入数据,以0或者输入十个数据时结束"<<endl;
	while(cin>>a)
	{
		if(a==0)
		break;
		sa.push_back(a);
		count++;
		if(count==10)
		break;
	}
	vector<int>::const_iterator it;
	for(it=sa.begin();it!=sa.end();it++)
	{
		jint s(*it);
		s.show();
		s.resolve();
	}
	return 0;
}

在这里插入图片描述

#include<iostream>
using namespace std;
class CTriangle
{
	private:
	    int y,x;
	public:
		CTriangle(){};
		CTriangle(int i,int j)
		{
			y=i;
			x=j;
		}
		void showgraph()
		{
			cout<<"当前三角形的图案为:"<<endl;
			for(int i=0;i<y;i++)
			{
				cout<<"|";
				for(int j=0;j<x*i/y;j++)
				cout<<" ";
				cout<<"\\"<<endl;
			}
			for(int k=0;k<x;k++)
			cout<<"-";
			cout<<endl;
		}
		CTriangle operator+(CTriangle b)
		{
			return CTriangle(y+b.y,x+b.x);
		} 
		int showy()
		{
			return y;
		}
		int showx()
		{
			return x;
		}
};
int main()
{
	CTriangle c;
	int a,b,x,y;
	cout<<"请输入第一个三角形的坐标,形式为y,x"<<endl;
	cin>>b>>a;
	CTriangle s(b,a); 
	s.showgraph();
	cout<<endl;
	cout<<"当前三角形的坐标为:A(0,"<<s.showy()<<")、B(0,0)、C("<<s.showx()<<",0)"<<endl;
	cout<<"请输入连加三角形坐标,以0 0结束"<<endl;
	while(cin>>y>>x)
	{
		if(x==0&&y==0)
		break;
		CTriangle c(y,x);
		s=s+c;
	} 
	s.showgraph();
	cout<<endl;
	cout<<"当前三角形的坐标为:A(0,"<<s.showy()<<")、B(0,0)、C("<<s.showx()<<",0)"<<endl;
	return 0;
} 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值