| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 600 人关注过本帖
标题:求车的运行速度
取消只看楼主 加入收藏
yu1543054075
Rank: 1
等 级:新手上路
帖 子:102
专家分:8
注 册:2015-4-30
结帖率:90.24%
收藏
已结贴  问题点数:10 回复次数:1 
求车的运行速度
/*一辆以固定速度行驶的汽车,司机在上午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
yu1543054075
Rank: 1
等 级:新手上路
帖 子:102
专家分:8
注 册:2015-4-30
收藏
得分:0 
没有
2015-05-06 18:25
快速回复:求车的运行速度
数据加载中...
 
   



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

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