| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 941 人关注过本帖
标题:求大神 实现变化的数字
只看楼主 加入收藏
dreamofgod
Rank: 5Rank: 5
等 级:职业侠客
帖 子:194
专家分:341
注 册:2011-8-16
收藏
得分:0 
回复 9 楼 dreamofgod
代码可以稍微简化一下
程序代码:
#include<stdio.h>
#include<windows.h>
int xxx()
{//通过GetTickCount来计时,static来保留第一次运行的时间,之后每次运行该函数时与第一次的时间对比
    static DWORD x = 0;
    DWORD h = GetTickCount();
    if (x == 0)
    {
        x = GetTickCount();
        return 1;
    }
    return ((h-x)/1000)+1;
}
int main(void)
{
    printf("%d",xxx());//第一次调用xxx()
    Sleep(2000);//隔两秒
    printf("%d",xxx());//第二次调用xxx(),因为间隔了两秒则+2
    return 0;
}

一个单片机就让我头疼不已~~~
2014-07-07 15:21
dreamofgod
Rank: 5Rank: 5
等 级:职业侠客
帖 子:194
专家分:341
注 册:2011-8-16
收藏
得分:0 
回复 11 楼 dreamofgod
代码还能再简化一点
程序代码:
#include<stdio.h>
#include<windows.h>
int xxx()
{//通过GetTickCount来计时,static来保留第一次运行的时间,之后每次运行该函数时与第一次的时间对比
    static DWORD x = 0;
    if (x == 0)
    {
        x = GetTickCount();
    }
    return ((GetTickCount()-x)/1000)+1;
}
int main(void)
{
    printf("%d",xxx());//第一次调用xxx()
    Sleep(500);
    printf("%d",xxx());
    Sleep(2000);//隔两秒
    printf("%d",xxx());//第二次调用xxx(),因为间隔了两秒则+2
    return 0;
}

一个单片机就让我头疼不已~~~
2014-07-07 15:37
dreamofgod
Rank: 5Rank: 5
等 级:职业侠客
帖 子:194
专家分:341
注 册:2011-8-16
收藏
得分:0 
回复 12 楼 dreamofgod
发现还能往风骚的方向简化一下
程序代码:
#include<stdio.h>
#include<windows.h>
int xxx()
{//通过GetTickCount来计时,static来保留第一次运行的时间,之后每次运行该函数时与第一次的时间对比
    static DWORD x = 0;
    return x==0?(x=GetTickCount(),1):((GetTickCount()-x)/1000)+1;
}
int main(void)
{
    printf("%d",xxx());//第1次调用xxx(),输出1
    Sleep(500);//隔0.5秒
    printf("%d",xxx());//第2次调用xxx(),离第1次调用只间隔了0.5秒,则+0,输出1
    Sleep(2000);//隔2秒
    printf("%d",xxx());//第3次调用xxx(),离第1次调用有两次间隔,共2.5秒,则+2,输出3
    return 0;
}

一个单片机就让我头疼不已~~~
2014-07-07 16:03
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:3 
实测结束,2楼暂时冠军!

梦想拥有一台龙芯3A-4000
2014-07-07 16:17
dreamofgod
Rank: 5Rank: 5
等 级:职业侠客
帖 子:194
专家分:341
注 册:2011-8-16
收藏
得分:0 
回复 14 楼 ditg


      


一个单片机就让我头疼不已~~~
2014-07-07 16:24
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:0 
(安慰一下楼上)没事没事,一还有更快滴方法,另外你这个程序已经足够风骚!

梦想拥有一台龙芯3A-4000
2014-07-07 16:32
依然破落小子
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-7-6
收藏
得分:0 
谢谢各位了
2014-07-07 20:36
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
有用吗?

授人以渔,不授人以鱼。
2014-07-08 11:53
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
实现的正路是用类似tc的gotoxy()函数!

授人以渔,不授人以鱼。
2014-07-08 12:09
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
参考右帖的10、15楼:https://bbs.bccn.net/thread-418918-1-1.html

授人以渔,不授人以鱼。
2014-07-08 12:14
快速回复:求大神 实现变化的数字
数据加载中...
 
   



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

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