今天主要是做一些练习
1、数1-100之间含9的数字个数
2、计算1/1-1/2+1/3..-1/100结果
3、求10个整数中的最大值
5、乘法口诀
6、.猜数字游戏
--------------------------------------------------------------------------------------------------------------------
1、数1-100之间含9的数字个数
int main()
{
int i = 0;
int count = 0;
for (i = 1; i <= 100; i++)
{
if (i % 10 == 9)
count++;
if (i / 10 == 9)
count++;
}
printf("%d\n", count);
return 0;
}
int main()
{
int i = 0;
int count = 0;
for (i = 1; i <= 100; i++)
{
if (i % 10 == 9)
count++;
if (i / 10 == 9)
count++;
}
printf("%d\n", count);
return 0;
}
打印结果
2、计算1/1-1/2+1/3-1/4+1/5......-1/100结果
int main()
{
int i = 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;
}
int main()
{
int i = 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;
}
打印结果:
3、求10个整数中的最大值
int main()
{
int arr[] = { -1,-2,-3,-4,-5,-6,-7,-8,-9,-10 };
int max = arr[0];
int i = 0;
int gs = sizeof(arr) / sizeof(arr[0]);
for (i = 0; i < gs; i++)
{
if (arr[i] > max)
{
max = arr[i];
}
}
printf("max = %d\n", max);
return 0;
}
int main()
{
int arr[] = { -1,-2,-3,-4,-5,-6,-7,-8,-9,-10 };
int max = arr[0];
int i = 0;
int gs = sizeof(arr) / sizeof(arr[0]);
for (i = 0; i < gs; i++)
{
if (arr[i] > max)
{
max = arr[i];
}
}
printf("max = %d\n", max);
return 0;
}
打印结果
4、在屏幕上输出9*9乘法口诀表
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);
}
printf("\n");
}
return 0;
}
打印结果
5、猜数字游戏
引:时间戳:时间戳是使用数字签名技术产生的数据,签名的对象包括了原始文件信息、签名参数、签名时间等信息。时间戳系统用来产生和管理时间戳,对签名对象进行数字签名产生时间戳,以证明原始文件在签名时间之前已经存在。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
void menu()
{
printf("****************************\n");
printf("***1. 玩游戏 0. 退出游戏***\n");
printf("****************************\n");
}
//RAND_MAX-32767
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;
}
}
}
int main()
{
int input = 0;
//拿时间戳设置随机数的起始点
srand((unsigned int)time(NULL));
do
{
menu();
printf("请选择:\n");
scanf("%d", &input);
switch (input)
{
case 1:
game();//游戏
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("选择错误\n");
break;
}
} while (input);
return 0;
}
游戏结果