c编程:判断10000以内的正整数哪些是回文数字。
来源:互联网 发布:迅雷赚钱宝秒杀软件 编辑:程序博客网 时间:2024/06/06 01:21
如果有一个正整数从左、右来读都是一样的,则称为回文式数(简称回数);比如101,32123,
999都是回数。求10000以内的所有回数。
第一种方式看它的逆序数字是否和原来的数字相等
判断的思路就是,通过循环依次把m的个位,十位,百位...上的数取出来,与sum*10相加。这样得到的数sum就是m颠倒之后的数,如果两者相等,那就是回文数。
while(a){ sum=sum*10+a%10; a=a/10;}
程序如下:
//如果有一个正整数从左、右来读都是一样的,则称为回文式数(简称回数);比如101,32123,//999都是回数。求10000以内的所有回数#include<stdio.h>int main(){int i;//循环变量int count=0;//循环计数int sum;int a;for(i=1;i<10000;++i){a=i;sum=0;while(a){sum=sum*10+a%10;a=a/10;}if(sum==i){printf("%8d",i);count++;if(count%5==0)printf("\n");}}printf("\n");return 0;}
第二种方式:判断第一位和最后一位,第二位和倒数第二位。。。
#include<stdio.h>int main(){for(int i=1;i<10000;i++)//循环10000以内的数字{char str[6];//字符数组存储数字的各位数(逆序存储的)int temp=i;int t=0;int flag=1;while(temp){str[t]=temp%10;//求个位上的数字并保存在数组str中temp/=10;//去掉个位上的数字t++;}for(int j=0;j<t;j++){if(str[j]!=str[t-j-1])//判断第一位和最后一位,第二和倒数第二位...{flag=0;break;}}if(flag)printf("%d\t",i);}printf("\n");}
0 0
- c编程:判断10000以内的正整数哪些是回文数字。
- 10000以内的回文数字
- java编程题:打印10000以内的回文数字
- 打印10000以内的回文数字
- C判断一个正整数n的d进制数是否是回文数
- 你可以输入一个五位以内的数字,我们将判断,该数字是几位数,并且判断其是否为回文数
- 【LeetCode008-009算法/编程练习C++】string转int(atoi),判断数字是否是回文
- 判断一个正整数是否是回文数
- 判断一个正整数是否是回文数
- 利用StringBuffer的反转,打印10000以内的回文数字
- 判断数字是否是回文
- 判断是否是回文数字
- C语言:判断一个数是否为回文数(回文数也是一个数字,数字的特点是正反序是同一个数字,如:12321,3443)
- 判断是否是回文数字的函数(java)
- 从键盘上输入任意的正整数,编程判断该数是否为回文数。 所谓的回文数就是从左到右读这个数与从右到左读这个数是一样的。 例如,12321 , 4004都是回文数。
- 10000以内的回文数
- 10000以内的回文素数
- 判断一个数字是否是回文
- if判断value == variable
- 团队建设
- 关于windows安装python过程中出现error 2503 2502错误的解决方法
- PhoneGap集成
- java中Keytool的使用总结
- c编程:判断10000以内的正整数哪些是回文数字。
- MyBatis学习
- jQuery 核心 - jQuery() 方法
- PhoneGap配置
- JAVA 环境搭建
- Eclipse 环境变量配置(JDK和SDK)
- hdu1506——Largest Rectangle in a Histogram
- A simple HTTP PHP class to crawl a URL for internal and external URLs
- 【git】使用经验