幸运值测试程序

头像
江伟锋
2016-10-08 23:07:21

//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;

}


全部回复
正序查看
头像
江伟锋

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

2016-10-08 23:07:56
...
头像
江伟锋

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

2016-10-08 23:54:55
...
头像
xs20000150
不错噢
2016-10-09 09:24:06
...
头像
华安丶

好评B_105.gif

2016-10-09 11:11:10
...
头像
空无一人

好评哦

2016-10-09 11:44:14
...
头像
墨尔enjoy

B_77.gif

2016-10-09 13:57:28
...
头像
范志军
同学们,发现有不懂的地方可以留言哦
2016-10-10 16:32:51
...
没有更多了