2018年北理上机题-第二题

题目二:

描述:一次shift操作就是把一个单词的第一个挪到最后,单词有n位就最多挪n次,问可以和原单词相同几次。
如输入:byebye 输出:2
输入:abcd 输出:1

注意:
substr(index,num)返回本字符串的一个子串,从index开始,长num个字符。如果没有指定,将是默认值 string::npos。这样,substr()函数将简单的返回从index开始的剩余的字符串。
例如:
string s(“What we have here is a failure to communicate”);
string sub = s.substr(21);
cout << "The original string is " << s << endl;
cout << "The substring is " << sub << endl;
显示:
The original string is What we have here is a failure to communicate
The substring is a failure to communicate

/*描述:一次shift操作就是把一个单词的第一个挪到最后,单词有n位就最多挪n次,问可以和原单词相同几次。
如输入:byebye    输出:2
输入:abcd    输出:1*/
#include<iostream>
#include<string>
using namespace std;
int main(){
	string s,cur;
	cin>>s;
	int sum=0;//和原字符串相同次数 
	string str=s;//保存原字符串 
	for(int i=0;i<s.size();i++){
		cur=s.substr(1);//用substr截取第一个字符以后的全部字符,注意substr的用法 
		cur=cur+str[i];//再加上被删去的字符
		//以上完成一次shift操作 
		//cout<<i<<" "<<cur<<endl;
		if(cur==str){
			sum++;
		}
		s=cur;
	}
	cout<<sum<<endl;
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
北京理工大学微积分a期末试2020-2021主要包含了微积分的基本概念、理论和应用。考主要分为选择和计算两类,涵盖了微分、积分和微分方程等内容。 选择方面,试涉及了微积分的基本概念和性质,要求考生通过对概念和定理的理解和分析,选择正确的答案。例如,考可能涉及导数的定义和性质,要求考生如实选出正确的选择项,并给出相关解释。 计算方面,试要求考生运用微积分的知识和技巧,进行计算和推导。例如,可能考察对给定函数进行求导、积分或求解微分方程等操作。这类目要求考生严格按照微积分的计算规则和方法进行推导和计算,正确得出结果。 除了基本的微积分知识和技巧,试还可能涉及到微积分的应用。例如,可能会提供一个实际问的背景,要求考生利用微积分的方法对该问进行分析和求解。这类目要求考生能够将微积分理论与实际问相结合,灵活运用所学知识解决实际问。 总体而言,北京理工大学微积分a期末试2020-2021主要考察了学生对微积分基本概念、理论和应用的理解和掌握能力。考生需要对微积分的理论知识进行熟练掌握,并能够将其应用于实际问的求解中。备考时,建议结合平时的学习内容,进行反复巩固和练习,以保证自己对微积分的理解和应用能力的提升。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值