`

输入一个正整数,要求判断这个数是否是对称数(比如121,123321,1456541)。要求不能调用字符串库函数

 
阅读更多
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>

int main(int argc, char* argv[])
{
 while(1)
 {
  unsigned int nInt = 0;
  scanf("%d",&nInt);
  
  if(0 == nInt)
   break;

  char szDigit[32];
  memset(szDigit,0,sizeof(szDigit));
  unsigned int nIntT = nInt;
  
  int nCount = 0;
  while(nIntT > 0 && nCount < sizeof(szDigit) - 1)
  {
   szDigit[nCount] = nIntT % 10;
   nIntT /= 10;
   nCount++;
  }
  
  bool bRel = true;
  for(int i = 0; i<nCount/2;i++)
  {
   if(szDigit[i] != szDigit[nCount - i - 1])
    bRel = false;
  }
  
  if(bRel)
   printf("%d is Y\n",nInt);
  else
   printf("%d is N\n",nInt);

 }

 system("pause");
 return 0;
}


分享到:
评论

相关推荐

    数字处理程序参考.pdf

    在程序中,Fun函数负责将输入的数倒序并计算出其值,而Comp函数则用于比较一个数是否为回文数,这通常是通过遍历字符串的每个字符并比较其是否对称来实现。主逻辑部分则由Form_Click事件处理函数负责,它循环调用Fun...

    计算机科学与技术第4次上机实验.doc

    第二个实验题目要求实现一个`judje`函数,这个函数的目的是判断一个正整数`number`是否为回文数。回文数是指从左向右读和从右向左读都一样的数字,如121和1331。设计时,通过循环判断数字的首位和个位,然后逐次去掉...

    21道JAVA基础编程练习题

    对于正整数的质因数分解,编程时可以使用循环结构,从最小的质数开始尝试除以给定的数,如果能整除,则继续除以该质数,直到不能再整除为止,然后尝试下一个质数。 4. 条件运算符的嵌套 条件运算符(也称为三元...

    华中科技大学程序设计基础:C++期末常用函数汇总复习

    这个函数通过循环判断一个整数是否只能被1和它自身整除,若能,则该数为质数。循环的起始值是2,因为2是质数中最小的一个数,循环到n的开方即可,因为如果n不是质数,它的因数必定有一个不大于它的开方。 求最大公...

    (完整word)C语言程序设计100个经典例子.doc

    29. **求解正整数位数**:计算一个数的位数,可能涉及到将数转换为字符串。 30. **判断回文数**:检查一个数是否正读反读都一样,通常用到双指针技术。 31. **星期几猜测游戏**:实现日期和星期的计算,可能需要...

    课后部分习题以及实验题讲解1

    这个程序检查一个字符串是否为回文,即正读和反读都一样的字符串。通过遍历字符串的前半部分,与后半部分的对应字符进行比较,如果所有对应位置的字符都相同,则字符串是回文。程序使用了 `strlen()` 函数获取字符...

    精选_基于C语言实现的金字塔问题(Pyramid Problem)_源码打包

    printf("输入无效,请输入正整数。\n"); return 1; } printPyramid(numLevels); return 0; } ``` 在提供的压缩包文件"pyramid_problem"中,很可能包含了这个C语言实现的源代码。通过分析和学习这个源代码,你...

    Complete Guide For Python Programming 2015年1月

    27. 判断一个字符串是否是回文:提供了一个程序来检查一个字符串是否是对称的,即正读和反读都一样。 28. 判断闰年的程序:演示了如何编写代码来判断给定的年份是否为闰年。 29. Python程序实现温度转换:提供了将...

    2020 兴业银行Java笔试题

    1. 输入一个正整数,计算并输出距离它最近的对称数 对称数是指从左向右读和从右向左读都一样的数字,例如121、1221等。要找到一个数n的最近对称数,可以考虑将n转换为字符串,然后反转字符串,比较两者差异,取较小...

    (完整word版)C语言程序设计100个经典例子(2).doc

    30. **判断回文数**:字符串比较,前后对称性检查。 31. **星期几猜测游戏**:日期处理,可能使用日历库。 32. **改变文本颜色**:控制台输出颜色,使用系统调用或特定库。 33. **学习 gotoxy() 与 clrscr() 函数...

    C语言经典100例.docx

    这些例子覆盖了数组、循环、条件判断、函数、字符串处理、文件操作等多个方面,通过实际编程实践来深入理解C语言的语法和逻辑。 1. **数组的运用**:如【程序1】,通过数组存储数字,计算组合数量,展示了数组的...

    C语言编程经典100例二.doc

    而程序30则通过比较数字的对称位置上的数字,判断一个数是否为回文数,这一例子教会了我们如何使用条件语句来实现逻辑判断。 此外,字符处理是C语言中不可或缺的一部分。程序31通过判断输入的首字母,来确定星期几...

    密码学--RSA加密

    欧拉函数φ(n)表示小于或等于n且与n互质的正整数个数,对于两个素数p和q,有φ(pq) = (p-1)(q-1)。费马小定理指出,如果a和n互质,则a^(φ(n)) ≡ 1 mod n。 ### 密钥生成 1. **选择素数**: 首先随机选取两个大...

    经典C语言程序100例2

    在这个过程中,我们学习了如何使用字符串比较函数以及如何实现复杂的条件逻辑判断。 【程序 23】为我们带来了图形绘制的新视角。通过双重for循环的组合,我们可以控制每一行打印的星号数量,从而绘制出诸如菱形这样...

    ACM模板(吉林大学)

    - 汉诺塔是一个经典的递归问题,涉及到如何将一堆圆盘从一个柱子移动到另一个柱子,且始终遵循较大的圆盘不能放在较小的圆盘之上的规则。 - **STL中的PRIORITY_QUEUE** - C++标准模板库(STL)中的优先队列是一种...

    ACM编程题模板和各种经典算法数据结构实现代码

    - 随机素数测试是一种快速判断一个数是否为素数的方法,利用了伪素数的概念。 11. **组合数学相关** - 组合数学研究的是组合结构的计数问题。 12. **POLYA计数** - POLYA计数是一种组合数学中的计数方法,...

    C#编程经验技巧宝典

    83 &lt;br&gt;0125 按要求生成指定位数编号 83 &lt;br&gt;0126 确定两字符串是否相等 84 &lt;br&gt;0127 判断两字符串中指定子串是否相等 84 &lt;br&gt;0128 判断字符串是否为日期格式 85 &lt;br&gt;0129 清除字符串中指定...

Global site tag (gtag.js) - Google Analytics