zoukankan      html  css  js  c++  java
  • C语言之回文数算法

    “回文”是指正读反读都能读通的句子。它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这种特征,成为回文数(palindrome number)。

           设n是一随意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。比如,若n=1234321,则称n为一回文数。但若n=1234567,则n不是回文数。

           上代码:

    #include <stdio.h>
    #define  true  1 
    #define  false 0 
    
    int huiwenshu(int n)
    {
    	int p;
    	p=n;  
    	int k=0;
    	//将n进行倒序后保存在k这个变量中 
    	while(p!=0) 
    	{
    		k=k*10+p%10;
    		p=p/10;
    	}
    	//推断倒序后的结果k 和原来输入的数字n 是否相等,相等返回true
    	if(k==n) 
    		return true;
    	else
    		return false;
    }
    
    int  main(void)
    {
    	printf("please input number:
    "); 
    	static int num ; 
    	static int ret ;
    	scanf("%d",&num); 
    	ret = huiwenshu(num);
    	if(1 == ret)
    		printf("是回文数
    ");
    	else
    		printf("不是回文数
    ");
    	return 0 ;
    }
    执行结果:



  • 相关阅读:
    MySQL_基础_TCL事务控制语言
    MySQL_基础_DDL数据定义语言
    MySQL_基础_DQL数据查询语言
    MySQL_基础_DML数据操纵语言
    MySQL_基础_存储过程和函数
    MySQL_基础_变量
    linux 常用命令
    灵活QinQ示例
    RRPP 演示实例
    ERPS实例演示
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/7107034.html
Copyright © 2011-2022 走看看