| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 600 人关注过本帖
标题:求车的运行速度
只看楼主 加入收藏
yu1543054075
Rank: 1
等 级:新手上路
帖 子:102
专家分:8
注 册:2015-4-30
结帖率:90.24%
收藏
已结贴  问题点数:10 回复次数:6 
求车的运行速度
/*一辆以固定速度行驶的汽车,司机在上午8点看到里面表里的读数是一个对称数(即这个数从左向右和 从右向左读是完全一样的),为95859。
两个小时后表里出现了一个新的对称数,问该车的速度是多少?新的对称数是多少?
技术要点:
本题的关键是如何将探测到的五位数的各位分解存到数组中,方法有很多种,这里我们用到了while循环来实现该功能,具体举数字说明一下,
如果i=95886,当k=100000时,a[1]=95886%100000/1000,此时a1中存放的数字是9,k通过k/=10被重新赋值为10000,第二次循环啊a[2]=95886%10000/1000,
此时a[2]中存放的是5,以此类推,a[3],a[4],a[5]中存放的数字分别是8,8,6,这样就可以通过比较第一位和第五位,第二位和第四位是否相同来判断
数字是否是否是我们要找的对称数。*/
#include<stdio.h>
int main(void)
{
    long n=95860,k;
    int a[5],j=0;
    while(1)
    {
        k=100000;
        while(k>=10)
        {
            a[j]=(n%k)/(k/10);
            k=k/10;
            j++;
        }
        if((a[0]==a[4])&&(a[1]==a[3]))
        {
            printf("%d%d%d%d%d\n",a[0],a[1],a[2],a[3],a[4]);
            printf("the average speed is %f\n",(n-95859)/2);
            break;
        }
        else
            n++;
    }
}
不知道哪里出错,运行结果不对,请各位指导一下
搜索更多相关主题的帖子: 汽车 技术 如何 司机 
2015-05-06 18:18
小草的歌
Rank: 1
等 级:新手上路
帖 子:10
专家分:7
注 册:2015-5-5
收藏
得分:3 
你好 c语言的编程软件lccwin32怎么下载啊,您有版本吗,其他的也行、、、谢谢

小草和黑客的故事
2015-05-06 18:20
小草的歌
Rank: 1
等 级:新手上路
帖 子:10
专家分:7
注 册:2015-5-5
收藏
得分:0 
回复 楼主 yu1543054075
你好 c语言的编程软件lccwin32怎么下载啊,您有版本吗,其他的也行、、、谢谢

小草和黑客的故事
2015-05-06 18:21
yu1543054075
Rank: 1
等 级:新手上路
帖 子:102
专家分:8
注 册:2015-4-30
收藏
得分:0 
没有
2015-05-06 18:25
我叫K
Rank: 2
等 级:论坛游民
帖 子:74
专家分:19
注 册:2015-4-28
收藏
得分:3 
有2个问题:

1.这个好像都不用去做,95859  下一个符合的数肯定是 96069  

2.这个车刚开始也有个起始速度,这个速度我们不知道,怎么能够求出2个小时后的速度呢???

他们和我说,喜欢一个女生要大胆追!
2015-05-07 11:44
ityue114
Rank: 2
等 级:论坛游民
帖 子:10
专家分:27
注 册:2014-12-26
收藏
得分:3 
!!!

[ 本帖最后由 ityue114 于 2015-5-7 18:17 编辑 ]
2015-05-07 18:15
jianda999
Rank: 2
等 级:论坛游民
帖 子:8
专家分:33
注 册:2009-5-25
收藏
得分:0 
这道题目同样无需数组求解
#include <stdio.h>
void main(void) {
    int v=1,d5,d4,d2,d1; /* v代表速度 */
    while (1) {
        d5=(95859+2*v)/10000; /* 95859+2*v 是两小时后汽车总行驶里程 */
        d4=(95859+2*v)/1000%10;
        d2=(95859+2*v)/10%10;
        d1=(95859+2*v)%10;
        if (d5==d1&&d4==d2)
        {
            printf("distance=%d,velocity=%d\n",95859+2*v,v);
            break;
        }        
        v++;
    }
}
2015-05-26 23:37
快速回复:求车的运行速度
数据加载中...
 
   



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

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