1.C语言实现猜数字游戏:
#define _CRT_SECURE_NO_WARNINGS
//猜数字游戏:
// 1.由电脑自动生成一个随机数字
// 2.猜数字
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void game()
{
//1.生成随机数字
int ret = 0;
int guess = 0;
ret = rand() % 100 + 1;//生成1--100之间的随机数
//2.猜数字
while (1)
{
printf("请猜一个数字:");
scanf("%d",&guess);
if (guess > ret)
{
printf("猜大了\n");
}
else if (guess < ret)
{
printf("猜小了\n");
}
else
{
printf("猜对啦!\n");
break;
}
}
}
void menu()
{
printf("-----------------------------------\n");
printf("---------1.play 0.exit----------\n");
printf("-----------------------------------\n");
}
int main()
{
int input = 0;
// 用时间戳来设置随机数的生成起始点
//时间戳:当前计算机的时间-计算机的起始时间(即1970年1月1日0时0分0秒)
srand((unsigned int)time(NULL));//seed rand
do
{
menu();
printf("请选择:");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("选择错误,请重新输入\n");
break;
}
} while (input);//非0为真,开始循环;0为假,结束循环
return 0;
}
2.python实现猜数字游戏:
import random
guess = random.randint(1,10)
# 猜测的次数
i = 1
while True:
print("第%d次猜测,请输入数字"%(i))
try:
temp=int(input())
i+=1
except ValueError:
print("输入无效")
continue
if temp == guess:
print("恭喜您,猜对了")
break
elif temp < guess:
print("猜小了")
elif temp >guess:
print("猜大了")
由此可见,Python更加简便
#include <stdio.h>
//1.计算1/1-1/2+1/3-1/4.......+1/99-1/100的值,并打印出来
int main()
{
int i = 0;
//int sum = 0;
double sum = 0.0;
int flag = 1;
for (i = 1; i <= 100; i++)
{
sum += flag * 1.0 / i;
flag = -flag;
}
printf("%lf\n", sum);
return 0;
}
//2.找出十个数中的最大值MAX
int main()
{
int arr[] = { 21, 42, 8, 19, 30, 97, 12, 25, 68, 85 };
int max = arr[0];//注意:此处不能写成0,因为有可能十个数全都是负数,则0为最大数Max
int i = 0;
int size = sizeof(arr) / sizeof(arr[0]);//计算array中有多少个数字
for (i = 1; i < size; i++)
{
if (arr[i]>max)
{
max = arr[i];
}
}
printf("mmax = %d\n", max);
return 0;
}
//3.在屏幕中输出九九乘法表口诀
int main()
{
int i = 0;
for (i = 1; i <= 9; i++)
{
int j = 1;
for (j = 1; j <= i; j++)
{
printf("%d*%d=%-2d ", i, j, i*j);//"-"表示左对齐,正数表示右对齐,2d表示一个数占两个格子
}
printf("\n");
}
return 0;
}