昨天4399面试,也是小白第一次面试,面试前在牛客看了一些面经,发现竟然是差不多的题型,但是还是没有做出来,或者是思路什么的出现了问题,下面先对编程题进行复盘。
第一题是excel表格的判断行列的问题,给两个数字分别是行与列,然后输出这个数字对应的表格所在的编号之类的,eg:13 28 -> AB13 若行列小于1输出error。
首先,转为数字的是列号(应该只要求列号?),所以在做的时候想到用y减26,记录循环了多少次的字母表,然后进行加上“A”加入字符串中。然后再加入行号就可以是答案。
#include<iostream>
#include<string>
using namespace std;
int main(){
int x,y;
cin>>x>>y;
string ans;
int p = 0;//定义p来记录次数
while(y > 26){
p++;
y -= 26;
}
while(p>0){//循环了多少次的A
ans += 'A';
p--;
}
ans += y + 'A' - 1;
ans += to_string(x);
cout<<ans;
return 0;
}
这道题目还是很简单的就是忘记了字符串string的一些作用,刷了200题都不知道刷了什么,
to_string()是用来将数值编程字符串,一开始我是to_string(y