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 ;
    }
    执行结果:



  • 相关阅读:
    是否需要有代码规范
    结对同伴作业复审
    个人作业-四则运算生成
    个人博客-week7
    个人博客作业Week3
    结对编程项目总结
    个人项目总结
    个人博客作业Week2
    第二次结对作业
    个人作业3——个人总结(Alpha阶段)
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/7107034.html
Copyright © 2011-2022 走看看