码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • USACO Training 1.3 Palindromic Squares


    Palindromes are numbers that read the same forwards as backwards. The number 12321 is a typical palindrome.

    回文数是反向和正向读都是一样的数字,例如12321就是一个典型的回文数。

    Given a number base B, print all the integers N (1 <= N <= 300 base 10) such that the square of N is palindromic when expressed in base B; also print the value of that palindromic square. Use the letters 'A', 'B', and so on to represent the digits 10, 11, and so on.

    Print both the number and its square in base B.

    PROGRAM NAME: palsquare

    INPUT FORMAT

    A single line with B, the base (specified in base 10).

    SAMPLE INPUT (file palsquare.in)

    10
    

    OUTPUT FORMAT

    Lines with two integers represented in base B. The first integer is the number whose square is palindromic; the second integer is the square itself. NOTE WELL THAT BOTH INTEGERS ARE IN BASE B!

    SAMPLE OUTPUT (file palsquare.out)

    1 1
    2 4
    3 9
    11 121
    22 484
    26 676
    101 10201
    111 12321
    121 14641
    202 40804
    212 44944
    264 69696
    1. #include
    2. using namespace std;
    3. int ispal(char *s)
    4. {
    5. char *t;
    6. t = s+strlen(s)-1;
    7. for(t=s+strlen(s)-1; s
    8. if(*s != *t)
    9. return 0;
    10. return 1;
    11. }
    12. void numbconv(char *s, int n, int b)
    13. {
    14. int len;
    15. if(n == 0) {
    16. strcpy(s, "");
    17. return;
    18. }
    19. numbconv(s, n/b, b);
    20. len = strlen(s);
    21. s[len] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"[n%b];
    22. s[len+1] = '\0';
    23. }
    24. int main(){
    25. char s[20];
    26. char t[20];
    27. int i, base;
    28. freopen("palsquare.in", "r", stdin);
    29. freopen("palsquare.out", "w", stdout);
    30. cin>>base;
    31. for(i=1; i <= 300; i++) {
    32. numbconv(s, i*i, base);
    33. if(ispal(s)) {
    34. numbconv(t, i, base);
    35. cout<" "<
    36. }
    37. }
    38. }

  • 相关阅读:
    牛客C++刷题记录
    大厂搅局网约车,聚合平台别有用心?
    《算法图解》阅读笔记
    auto 关键字
    32位二进制转浮点数
    CSS border边框(理解网页边框制作)
    【C语言练习——打印空心正方形及其变形】
    黑马瑞吉外卖之新增员工
    052:mapboxGL同一个图层,设置每个feature不同的颜色
    centos安装onlyoffice协作空间报错找不到repositroy
  • 原文地址:https://blog.csdn.net/GeekAlice/article/details/126927866
  • 最新文章
  • "HyFormer: Revisiting the Roles of Sequence Modeling and Feature Interaction in CTR Prediction" 论文笔记
    WIZnet-EVB-Pico2开始,用MicroPython玩转以太网开发
    AI 战略下架构演进:小米基于 JuiceFS 的统一存储实践
    花29块让AI帮我写代码:一个测试工程师的Hermes使用体验
    Ubuntu 24.04 安装企业微信(deepin-wine 版)完整指南
    DeepSeek-Lane:在 Cursor 内使用 DeepSeek V4 模型
    OpenHarmony.NET 停更事件复盘和思考
    用 AI Agent 做面试准备和面试复盘:我写了一个Skill,把多轮面试当成系统来打
    你的前端代码打包后究竟经历了什么?
    开多个 Agent 后 Claude Code 账单翻了 4 倍,一个配置解决了
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号