幸运值测试程序

发布于:2016-10-08 23:07

//C语言-幸运值测试程序


#include <stdio.h>

//#include <conio.h> //console input/output kbhit()getch()

#include <Windows.h>


int count = 0; //不停变换的数字

int running = 1;//是否正在运行

int start = 0; //是否开始


//多线程处理函数

DWORD WINAPI MyProc(LPVOID lpParam)

{

while(running)

{

if(start)

{

printf("%d", count = (count + 1) % 10);//让count的值保持在0-9之间

printf("");//让光标退一格

}

Sleep(50);

}

return 0;

}


int main()

{

int i = 0;

int aNum[4]; //保存4个幸运数字 

int iluck; //幸运值

int add, mul; //加,乘

HANDLE hThread;

hThread = CreateThread(NULL, 0, MyProc, NULL, 0, NULL);

CloseHandle(hThread);

printf("---------测试你今天的幸运值----------- ");

printf("请按空格键开始和停止: ");

while(i < 4)

{

if(kbhit() && getch() == ' ')//如果我们按下了键并且该键是空格键 //逻辑运算符&& 且  ||或

{

start = !start;//取非运算符!原来的值为真,让它变成假,原来是假,让它变成真

if(start)

{

printf("[%d->", i + 1);

}

else

{

printf("%d]", count);

aNum[i++] = count; //保存该幸运数字到数组当中

}

}

}

running = 0; //让子线程退出释放

printf(" 你的幸运数字是:");

//计算运气值

add = mul = 0;

for(i = 0; i < 4; i++)

{

printf("%d", aNum[i]);

add += aNum[i]; //累加数组中的数字

}

printf(" ");

mul = add;

while(add >= 10)

{

add = add / 10 + add % 10;//add = 45  ---> add = 9

}

while(mul >= 10)

{

mul = add / 10 * (add % 10);//add = 45 ---> add = 20-----> add = 0

}

printf(",你的运气值为:%d ", add * 10 + mul);

getch();//让程序停留在此

return 0;

}


共有7条评论
正序查看
倒序查看
江伟锋 2016-10-08 23:07
回复

记得回复,顶贴。点赞,刷起来

江伟锋 2016-10-08 23:54
回复

B_41.gif在社区评论不是在空间

xs20000150 2016-10-09 09:24
回复
不错噢
华安丶 2016-10-09 11:11
回复

好评B_105.gif

空无一人 2016-10-09 11:44
回复

好评哦

墨尔enjoy 2016-10-09 13:57
回复

B_77.gif

范志军 2016-10-10 16:32
回复
同学们,发现有不懂的地方可以留言哦

回复:幸运值测试程序

图片
视频

0

今日新帖

0

昨日新帖

54

帖子总数

推荐
换一组
暂无数据