洛谷c语言题库,洛谷刷题总结
今天下午在洛谷刷了一下午的题,话说这个题目确实有意思,做起来思路也挺清晰,但是就是提交的时候总是出问题,这个就很难受。
虽然提交不能AC,但是在刷题的时候也能从中学到很多东西,今下午了解了几个重要的点,
第一点:就是itoa(char *,int ,int)函数,这个函数的作用三个参数分别是字符数组,整数,最后一位是指明进制数,
该函数的 作用是将第二个参数转换成第三个参数指定的进制数,然后存到第一个参数字符数组中
为什么说这个函数呢?这个函数可折磨人了,本来程序用这个函数写很好,但是提交的时候出问题了,因为itoa是广泛使用的非标准C语言和C++语言扩展功能。但因为它是一个非标准的C / C++语言功能,因此不能好好的被所有编译器使用,所以提交的时候云端就找不到这个函数,没办法,这个题只能从头开始,所以这个函数印象就很深,所以,在以后的程序中尽量避免使用非标准语言功能
第二点:就是结构体自身拥有构造方法,可能是本人做题不多,今天在看大佬的代码时偶然看到有个大佬用了结构体的构造方法,本质上结构体和类差不多,所以有构造方法也是情理之中的,不过之前没有用过结构体构造方法,所以在这里总结一下
第三点:就是新get到了一个数据类型,是register类型的,今天也是在程序中偶然看到的,register类型是存在寄存器中的,所以读写速度比较快,适用于频繁操作的数据。
最后记录今晚上做的一个例题吧,有个大佬的代码感觉很秀,把这个题记录下来吧,以后有时间研究研究:
题目描述
回文数是指从左向右念和从右向左念都一样的数。如12321就是一个典型的回文数。
给定一个进制B(2<=B<=20,由十进制表示),输出所有的大于等于1小于等于300(十进制下)且它的平方用B进制表示时是回文数的数。用’A’,’B’……表示10,11等等
输入输出格式
输入格式:
共一行,一个单独的整数B(B用十进制表示)。
输出格式:
每行两个B进制的符合要求的数字,第二个数是第一个数的平方,且第二个数是回文数。
输入输出样例
输入样例#1:
10
输出样例#1:
1 1
2 4
3 9
11 121
22 484
26 676
101 10201
111 12321
121 14641
202 40804
212 44944
264 69696
题解:#include
#include
#include
using namespace std;
int b;
inline char c(int x){if(x>=0&&x<=9)return x+'0';return x-10+'A';}
struct node
{
int l,a[20];//进制数最大长度为17
node(int x){for(l=0;x;l++)a[l]=x%b,x/=b;}//转换进制数,其中a[l-1]是最高位,a[0]是最低位
void out(){for(int i=l-1;i>=0;i--)printf("%c",c(a[i]));}//从高到低依次输出
bool tf(){for(int i=0;i
};
int main()
{
scanf("%d",&b);
for(int i=1;i<=300;i++)//从1到300暴力枚举
{
node n(i*i);//将i*i转化为进制为b的整数
if(n.tf()){node m(i);m.out();putchar(' ');n.out();putchar('\n');}//如果n是一个b进制下的回文数,输出答案
}
return 0;
}
洛谷c语言题库,洛谷刷题总结相关推荐
- 免费刷大学粗c语言题库的软件,51CTO题库-可以免费刷题的小程序
51CTO题库介绍 是14年IT学习网站51CTO旗下的免费刷题小程序,是一款致力于让你快速通过考试.获取证书的免费刷题工具. 微信小程序刷题:让你利用碎片化时间学习,随时随地想刷就刷,时刻为你通过考 ...
- 算法题库与在线刷题网站推荐
1.http://www.lintcode.com/zh-cn/problem/ 有面试真题,阶梯训练,比赛等模块 2.https://leetcode.com/ 很火的算法题库,在线答题,讨论 知乎 ...
- 软件测试面试题及答案 这个在线题库的多种刷题模式能帮你快速通关
随着企业对软件测试岗位的重视,越来越多的人都开始进入到软件测试的行业,但由于进入到软件测试岗位的最后一道门槛是"面试",很多人都担心回答不出来面试官的问题,而错过步入这个企业的机会 ...
- 牛客网数据开发题库_数据库刷题—牛客网(21-30)
21.查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序 CREATE TABLE `employees` ( `emp_no` ...
- python刷题 NOI题库 python题解 洛谷、牛客网、AcWing 刷题等
NOI题库 python题解-2022.01.07整理(1.1-1.3) NOI题库 python题解-2022.01.07整理(1.1-1.3)_dllglvzhenfeng的博客-CSDN博客 N ...
- 中国电信开发者星球c语言题库,中国电信笔试真题
[实例简介] 该资源适用于电信行业校园招聘考试的学生做的参考题目 [实例截图] [核心代码] 2bc5b787-578a-4154-bb74-406bc3e17881 └── 017-中国电信笔试资料 ...
- c语言作业十全十美,计算机二级c语言题库 魅力汉语言大赛题库.doc
计算机二级c语言题库 魅力汉语言大赛题库 一快速判断 1) 2) 3) 4) 5) 6) 7) 8) 9) 1秦始皇统一中国之初,命李斯将"史籀大篆"略加省改,作为规范文字.这种规 ...
- 微型计算机是一种将CPU,Bwnhlq计算机一级考试选择题题库之微型计算机基础题及答案(XX年最新版)1.doc...
Bwnhlq计算机一级考试选择题题库之微型计算机基础题及答案(XX年最新版)1 生活需要游戏,但不能游戏人生:生活需要歌舞,但不需醉生梦死:生活需要艺术,但不能投机取巧:生活需要勇气,但不能鲁莽蛮干: ...
- 计算机应用基础职业教育题库,《职业教育题库大全.doc
<职业教育题库大全 职业教育题库大全 内容包括:机械,电子,电工,医药,护理,财经,法规,会计,计算机等等,资料十分全面,是教师出题的好帮手. 使用时只需要左手按住CTRL键,右手点击鼠标既可. ...
- 微型计算机al,al-gpgna计算机一级考试选择题题库之微型计算机基础题及答案
al-gpgna计算机一级考试选择题题库之微型计算机基础题及答案 . .~ ① 我们|打〈败〉了敌人. ②我们|[把敌人]打〈败〉了. 计算机系统概述 单选题 1. 科学家 奠定了现代计算机的结构理论 ...
最新文章
- linux 类似winscp_mac如何连接远程linux,类似windows上的putty和winscp
- this.Index = this._count - 1
- 网络编程预备知识之IP地址和端口
- Redis 3.0.1 安装和配置
- 剑指Offer - 面试题61. 扑克牌中的顺子
- opencv图像处理中的一些滤波器+利用滤波器提取条形码(解析二维码)+公交卡倾斜矫正+物体尺寸丈量
- 开源社区合入patch的步骤
- 在Python中手动引发(抛出)异常
- 45本数据分析、Python的书籍,包邮送到家
- python 视频培训
- 远程登陆速达E3PRO服务器出现share violation错误的解决方法.
- 微型计算机是以微处理器为基础,在计算机中以微处理器为核心组成的微型计算机属于第几代计算机...
- Unity单人游戏集合
- 福特汉姆大学计算机科学专业,福特汉姆大学计算机研究生
- linux基本功系列之uname实战
- 图解Java多线程设计模式——Java多线程基础
- NRF52832开发:射频驱动
- JavaScript设计模式综合应用案例
- 【FCPX】Final Cut ProX 入门必备快捷键/插件下载链接/常用字体转场特效
- 核电站仪控系统的测试系统ETest