C语言经典算法实例4:判断回文数

/// 判断数字n是否是输入d进制的回文数 /// 数字n /// d代表进制, 若d = 10 , 则数字n是十进制如果数字n是d进制的回文数, 则返回1
摘要由CSDN通过智能技术生成

在这里插入图片描述

一、问题描述

判断回文数
问题的描述
如下几点所示

  1. “回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。
  2. 在数学中也有这样一类数字有这样的特征,成为回文数(palindrome number)。
  3. 设n是一任意自然数,若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。
  4. 例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。
  5. 回文数就是顺着看和倒着看相同的数。
  6. 判定正整数n 的 d 进制表示 形式是否是回文数。

注意:

  1. 偶数个的数字也有回文数124421
  2. 小数没有回文数

其中,本文要使用的回文数如下功能所示。

  • 回文数就是顺着看和倒着看相同的数。
  • 判定正整数n 的 d 进制表示 形式是否是回文数。

二、算法实例编译环境

本文C语言经典算法实例的编译环境,使用的是集成开发环境:Visual Studio 2019
在这里插入图片描述

Visual Studio 2019官网链接如下

Visual Studio 2019官网链接
在这里插入图片描述

Visual Studio 2019集成的开发环境的特点有

    1. Visual Studio 2019默认安装Live Share代码协作服务。
    1. 帮助用户快速编写代码的新欢迎窗口、改进搜索功能、总体性能改进。
    1. Visual Studio IntelliCode AI帮助。
    1. 更好的Python虚拟和Conda支持。
    1. 以及对包括WinForms和WPF在内的.NET Core 3.0项目支持等。

三、算法实例实现过程

3.1、包含头文件

包含头文件 代码如下所示

#pragma once

// 包含头文件
#include <stdio.h>
#include <stdlib.h>

  • 将要用到的C语言头文件包含进来。

3.2、声明数组,并初始化

声明数组,并初始化 代码如下所示

int num[] = {
    232,27,851, 12321};			// 定义输入数字变量的数组。
int scale[] = {
    2,10,16 };					// 定义输入进制变量的数组。
  • 定义输入数字变量的数组num。
  • 定义输入进制变量的数组scale。

3.3、声明相关变量

声明相关变量 代码如下所示

	int i, j;           // 声明相关的变量
  • 声明相关变量i, j;

3.4、声明函数

声明函数 代码如下所示

/// <summary>
/// 判断数字n是否是输入d进制的回文数
/// </summary>
/// <param name="n">数字n</param>
/// <param name="d">d代表进制, 若d = 10 , 则数字n是十进制</param>
  • 50
    点赞
  • 71
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 63
    评论
评论 63
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程爱好者-阿新

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值