猜数字游戏
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
void game_Meun()
{
system("cls");//清屏
printf("############################\n");
printf("####### 1.START GAME #######\n");
printf("####### 2.EXIT GAME #######\n");
printf("############################\n");
printf("请输入你的选择#");
}
int main()
{
//生成随机数
int n,num,key;
while (1)
{
int s=0, i=0;
game_Meun();
scanf("%d", &s);
if (s == 2)
break;
printf("请输入你想产生的1到几的随机数# ");
scanf("%d", &n);
srand((unsigned)time(NULL));
num = rand() % n + 1;
system("cls");
printf("请输入你心中的数# ");
while (i++, scanf("%d", &key))
{
if (num == key)
{
printf("你猜对了,这个数字就是 %d\n", key);
printf("你一共猜了%d次\n", i);
return 0;
}
else if (num > key)
{
printf("猜错了错了,比这个数大哦\n!");
system("pause");
system("cls");
printf("请输入你心中的数# ");
}
else
{
printf("猜错了,比这个数小哦!\n");
system("pause");
system("cls");
printf("请输入你心中的数# ");
}
}
}
return 0;
}
找素数
找出一定范围内的素数。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<math.h>
int prime_num(int n)
{
//因数都是成对出现的。比如,12的因数有:2和6,3和4。成对的因数,其中一个必然小于等于100的平方根.
//所以只要判断从2到该数的平方根之间有没有他的因数,就可以确定他是不是个质数。
if (n == 1)
return 0;
for (int i = 2; i*i <= n; i++)
if (n % i == 0)
return 0;
return 1;
}
int main()
{
int a, b,count=0;
printf("Please input scope:>");
scanf("%d%d", &a, &b);
for (int i = a; i <= b; i++)
{
if (prime_num(i))
{
printf("%d\t", i);
count++;
if (count % 5 == 0)
printf("\n");
}
}
printf("\nThere are %d prime number in [%d,%d]\n", count, a, b);
return 0;
}
这是今天本渣写的觉得有点意思的代码,来记录一下。