标题:问题(回文数)
只看楼主
碎方脸
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2004-7-24
得分:0 

什么叫回文

2004-08-10 11:27
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:0 

楼主好有钱啊!!收你50不多吧?

[UseMoney=50]

void main() { long a=98589,i ; i=a ; while(++i) { if(fun(i)) { printf(" i= %ld v= %f",i,(float)(i-a)/2.0); break ; } } i=a ; while(--i) { if(fun(i)) { printf(" i= %ld v= %f",i,(float)(a-i)/2.0); break ; } } getch(); } int fun(long s) { long a,t=0 ; a=s ; while(a)t*=10,t+=a%10,a/=10 ; if(t==s)return 1 ; return 0 ; }[/UseMoney]


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-08-10 11:52
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:0 
本人对付费用户实行售后服务制。免费用户没有售后服务。

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-08-10 11:59
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 
以下是引用knocker在2004-08-10 11:59:45的发言: 本人对付费用户实行售后服务制。免费用户没有售后服务。

哈哈,比尔.knocker,好有商业头脑。

上面的我粗心了,谢谢指教。

2004-08-10 12:16
卧龙先生
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2004-7-18
得分:0 

#include "stdio.h" #include "math.h"

main() { long n=95859,temp=0; int x,k=0,flag=0,z,a[10]; while(flag==0) {flag=1; n++; temp=n; z=0; while((int)(n/pow(10,z))!=0) z++; /*计算位数长度*/ for(k=0;k<z;k++) {a[k]=n%10;n=n/10;} for(k=0;k<z;k++) if(a[k]!=a[z-k-1]) {flag=0;n=temp;break;} /*比较回文*/ n=temp; } printf("下个里程碑是:%ld\n",n); x=(n-95859)/2; printf("速度是:%d公里/小时",x); }

昨晚奋战,终于做完了。对各位大哥有点交代


我是一只小小小小菜鸟!!
2004-08-10 18:25
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:0 

还可以,不过如果买了我的去看看,你不会后悔的


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-08-10 18:43
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
得分:0 

我叫神不悔

我老爸叫神逍

我老妈叫飘晓芙

我...........哎,你们怎么能随便打人~..........


淘宝杜琨
2004-08-10 18:51
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 
以下是引用knocker在2004-08-10 11:23:40的发言:

这里有个问题,公里数是递增还是递减?所以有可能有两个答案。

另:TO live41

while((int)(n/pow(10,z))!=0)

while((n/(int )(pow(10,z)))!=0)程序对错我没有看,但是要加int 也是加这里

两种写法都一样,只不过第二种写法在编译时没有warning而已,都一样。

而且两种写法都没解决我的问题,就是虽然最后z得到5,但并不是一次过得到,而是倒回去1再加重复好多次最后得到5的,没有人能解答的话我不甘心!

2004-08-10 19:42
卧龙先生
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2004-7-18
得分:0 

能不能免费啊,我受不了这么商业化的………………[em49][em42]

呜呜呜呜呜………………


我是一只小小小小菜鸟!!
2004-08-10 20:20
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:0 
以下是引用live41在2004-08-10 19:42:49的发言:

两种写法都一样,只不过第二种写法在编译时没有warning而已,都一样。

而且两种写法都没解决我的问题,就是虽然最后z得到5,但并不是一次过得到,而是倒回去1再加重复好多次最后得到5的,没有人能解答的话我不甘心!

一样吗?不一样!

假定一下:

main() { int n=1; float d=1.001;

printf("%d\n",n/(int)d); printf("%d\n",(int)(n/d)); }

你看看结果是不是一样?


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-08-10 22:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-4084-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.998808 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved