今天下午在洛谷刷了一下午的题,话说这个题目确实有意思,做起来思路也挺清晰,但是就是提交的时候总是出问题,这个就很难受。

虽然提交不能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语言题库,洛谷刷题总结相关推荐

  1. 免费刷大学粗c语言题库的软件,51CTO题库-可以免费刷题的小程序

    51CTO题库介绍 是14年IT学习网站51CTO旗下的免费刷题小程序,是一款致力于让你快速通过考试.获取证书的免费刷题工具. 微信小程序刷题:让你利用碎片化时间学习,随时随地想刷就刷,时刻为你通过考 ...

  2. 算法题库与在线刷题网站推荐

    1.http://www.lintcode.com/zh-cn/problem/ 有面试真题,阶梯训练,比赛等模块 2.https://leetcode.com/ 很火的算法题库,在线答题,讨论 知乎 ...

  3. 软件测试面试题及答案 这个在线题库的多种刷题模式能帮你快速通关

    随着企业对软件测试岗位的重视,越来越多的人都开始进入到软件测试的行业,但由于进入到软件测试岗位的最后一道门槛是"面试",很多人都担心回答不出来面试官的问题,而错过步入这个企业的机会 ...

  4. 牛客网数据开发题库_数据库刷题—牛客网(21-30)

    21.查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序 CREATE TABLE `employees` ( `emp_no` ...

  5. 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 ...

  6. 中国电信开发者星球c语言题库,中国电信笔试真题

    [实例简介] 该资源适用于电信行业校园招聘考试的学生做的参考题目 [实例截图] [核心代码] 2bc5b787-578a-4154-bb74-406bc3e17881 └── 017-中国电信笔试资料 ...

  7. c语言作业十全十美,计算机二级c语言题库 魅力汉语言大赛题库.doc

    计算机二级c语言题库 魅力汉语言大赛题库 一快速判断 1) 2) 3) 4) 5) 6) 7) 8) 9) 1秦始皇统一中国之初,命李斯将"史籀大篆"略加省改,作为规范文字.这种规 ...

  8. 微型计算机是一种将CPU,Bwnhlq计算机一级考试选择题题库之微型计算机基础题及答案(XX年最新版)1.doc...

    Bwnhlq计算机一级考试选择题题库之微型计算机基础题及答案(XX年最新版)1 生活需要游戏,但不能游戏人生:生活需要歌舞,但不需醉生梦死:生活需要艺术,但不能投机取巧:生活需要勇气,但不能鲁莽蛮干: ...

  9. 计算机应用基础职业教育题库,《职业教育题库大全.doc

    <职业教育题库大全 职业教育题库大全 内容包括:机械,电子,电工,医药,护理,财经,法规,会计,计算机等等,资料十分全面,是教师出题的好帮手. 使用时只需要左手按住CTRL键,右手点击鼠标既可. ...

  10. 微型计算机al,al-gpgna计算机一级考试选择题题库之微型计算机基础题及答案

    al-gpgna计算机一级考试选择题题库之微型计算机基础题及答案 . .~ ① 我们|打〈败〉了敌人. ②我们|[把敌人]打〈败〉了. 计算机系统概述 单选题 1. 科学家 奠定了现代计算机的结构理论 ...

最新文章

  1. linux 类似winscp_mac如何连接远程linux,类似windows上的putty和winscp
  2. this.Index = this._count - 1
  3. 网络编程预备知识之IP地址和端口
  4. Redis 3.0.1 安装和配置
  5. 剑指Offer - 面试题61. 扑克牌中的顺子
  6. opencv图像处理中的一些滤波器+利用滤波器提取条形码(解析二维码)+公交卡倾斜矫正+物体尺寸丈量
  7. 开源社区合入patch的步骤
  8. 在Python中手动引发(抛出)异常
  9. 45本数据分析、Python的书籍,包邮送到家
  10. python 视频培训
  11. 远程登陆速达E3PRO服务器出现share violation错误的解决方法.
  12. 微型计算机是以微处理器为基础,在计算机中以微处理器为核心组成的微型计算机属于第几代计算机...
  13. Unity单人游戏集合
  14. 福特汉姆大学计算机科学专业,福特汉姆大学计算机研究生
  15. linux基本功系列之uname实战
  16. 图解Java多线程设计模式——Java多线程基础
  17. NRF52832开发:射频驱动
  18. JavaScript设计模式综合应用案例
  19. 【FCPX】Final Cut ProX 入门必备快捷键/插件下载链接/常用字体转场特效
  20. 核电站仪控系统的测试系统ETest

热门文章

  1. P2264 情书 Trie匹配
  2. 测试接口是否通畅的两种方法
  3. WWN   ZONE的创建
  4. 数据库系统管理 笔记
  5. 《论文阅读》Bidirectional LSTM-CRF Models for Sequence Tagging
  6. indy html 编码,如何获得INDY的内部HTML
  7. 读书无用论?扛起理论大旗反驳!(辩论、贝叶斯公式、贝叶斯定理)
  8. c语言输入循环语句,C语言中输入输出和循环语句详解.ppt
  9. lnmp一键安装+wordpress
  10. redis desktop manager 连接不上redis服务器的解决办法