赞
踩
昨天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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。