求1000以内c语言求回文数数

C++编程(166)
& & 输入代码:
&pre name=&code& class=&cpp&&/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:sum123.cpp
者:林海云
* 完成日期:2014年 11 月 12日
* 版 本 号:v1.0
* 问题描述:。输出1000以内的所有回文数
* 输入描述:
* 程序输出:
#include&iostream&
int reverse(int);
bool isPalindrome(int);
int main()
cout&&&1000以内所有的回文数:&;
for(i=10;i&1000;i++)
if(isPalindrome(i))
cout&&i&&& &;
bool isPalindrome(int x)
if(x==reverse(x))
int reverse(int x)
int r,m=0;
while(x&0)
运行结果:
总结:该程序是一个多文件组织,调用了反序数的算法,和以前学过的布尔常量判断。是一道难程序。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:189864次
积分:8278
积分:8278
排名:第2181名
原创:655篇
评论:60条
(4)(29)(34)(55)(26)(8)(28)(29)(57)(54)(7)(1)(16)(19)(17)(39)(13)(13)(6)(7)(35)(1)(16)(14)(13)(16)(6)(32)(55)(20)C语言中判断一个数是否是回文数 - C语言 - 编程入门网
C语言中判断一个数是否是回文数
注:回文数即数字顺着和反着是同一个数!
看了郝斌老师的C语言视频,虽然还只看了80多个,但是还是有一些体会,编程应该养成良好的编程风格,至少到现 在为止写的这些小程序都应该有下面这样一个过程:
1,流程;(知道程序是按照怎样的顺序运行的)
2,功能;(理解程序的作用)
3,试数;(我个人简单的理解为测试过程,把自己当作计算机去执行程序)
日 10:36:23
判断一个数是否是回文数
#include &stdio.h&
int main(void)
//存放待判断的数据
int sum = 0;
printf(&请输入您需要判断的数字:\n&);
scanf(&%d&,&val);
/*这一块是核心代码块:
由sum 不断的从输入的数中获取各位、十位、百位&&为了得到反数,需要*10并加上下一位作为个位
sum每更新一次,m值去掉最后一位同时更新
&sum = sum*10 + m%10;
if (sum == val)
&printf(&Yes!\n&);
&printf(&No!\n&);
试数过程(纯粹的体力活)
判断是否是回文数的试数过程
这里只测试核心块
1 -& m = val = 1234; sum = 0 + 1234%10 = 4; m = 3;
2 -& m = 123; sum = 40 + 123%10 = 40+3 = 43; m = 123/10 = 12;
3 -& m = 12; sum = 430 + 12%10 = 432; m = 12/10 = 1;
4 -& m = 1; sum = 4320 + 1%10 = 4321; m = 1/10 = 0;
1 -& m = val = 12321; sum = 0 + 12321%10 = 1; m = 12321/10 = 1232;
2 -& m = 1232; sum = 10 + 1232%10 = 12; m = 1232/10 = 123;
3 -& m = 123; sum = 120 + 123%10 = 123; m = 123/10 = 12;
4 -& m = 12; sum = 1230 + 12%10 = 1232; m = 12/10 = 1;
5 -& m = 1; sum = 12320 + 1%10 = 12321; m = 1/10 = 0;你正在使用的浏览器版本过低,将不能正常浏览和使用知乎。1000以内所有的回文数
1000以内所有的回文数
发布时间: 15:31:48
编辑:www.fx114.net
本篇文章主要介绍了"1000以内所有的回文数",主要涉及到1000以内所有的回文数方面的内容,对于1000以内所有的回文数感兴趣的同学可以参考一下。
Copyright(c)2013,烟台大学计算机学院学生
*All rights reserved.
*文件名称:1000以内所有的回文数
*作者:杨飞
*完成日期:2013年 11 月7日
*版本号:v1.0
*对任务及求解方法的描述部分:1000以内所有的回文数
我的程序:#include &iostream&
int yang(int x);
int main()
for(x=1;x&1000;x++)
if(yang(x)==1)
& & & cout&&x&&& &;
& & int yang(int x)
{int a=0,s=x;
& & & &while(x&0)
& & & & &a=a*10+x%10;
& & & x=x/10;
& & & &if(s==a)
& & & &return 1;
运行结果:
心得体会:略
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:

我要回帖

更多关于 c语言求回文数 的文章

 

随机推荐