1.猜数字游戏;2.二分法查找;3。简易密码验证程序;4.字符串中大写小写字母互换

//1.猜数字游戏
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int replay(input, num);
void menu()
{
	printf("***********************\n");
	printf("** Open>>1   Over>>0 **\n");
	printf("***********************\n");
}
int playgame(int tmp)
{
	int a = 0;
	while (1)
	{
		printf("Input:>>");
		scanf("%d", &a);
		if (a == tmp)
		{
			printf("********猜对啦!********\n"); 
			break;
		}
		else if (a > tmp)
		{
			printf("********猜大啦!********\n");
		}
		else if (a < tmp)
		{
			printf("********猜小啦!********\n");
		}
	}
	return 0;
}
int main()
{
	int input = 0;
	srand((unsigned int)time(NULL));
	do
	{
		int num = rand() % 100 + 1;
		    menu();
			printf("Input 1/0:>>");
			scanf("%d", &input);
			switch (input)
			{
			case 1:
				printf("游戏开始啦~\n");
				playgame(num);
				break;
			case 0:printf("成功退出!\n"); 
				break;
			default:printf("输入错误\n");
				break;
			}
	} while (input);
		system("pause");
		return 0;
}


//2.二分法查找(有序数组)
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int Binary_Search(int a[], int mid, int size)
{
	int low = 0;
	int high = 0;
	int flag = 0;
	scanf("%d", &flag);
	low = 0;
	high = size;
	while (low <= high)
	{
		mid = low + (high - low) / 2;
		if (a[mid] == flag)
		{
			printf("找到了,下标为%d\n", mid);
			break;
		}
		if (a[mid] > flag)
		{
			high = mid - 1;
		}
		else
		{
			low = mid + 1;
		}
	}
	if (high < low)
	{	 
		printf("没找到\n");
		return -1;
	}
	else
		return mid;
}
int main()
{
	int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
	int mid = 0;
	int  size = 0;
	size = sizeof(a) / sizeof(a[0]) - 1;
	Binary_Search(a, mid, size); 
	system("pause");
	return 0;
}

//3.简易密码验证,三次机会输入,成功便进入,失败三次退出
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	char a[] = "123456";
	char pwd[10] = { 0 };
	int count = 0;
	printf("请输入密码:>>");
	while (count < 3)
	{
		scanf("%s", pwd);
		if (strcmp(pwd, a) == 0)
		{
			printf("登陆成功!\n");
			system("pause");
			return 0;
		}
		else
		{
			if(count<2) printf("密码输入错误,请重新输入:>>");
			count++;
		}
	}
	printf("登陆失败(已输入三次错误密码)!");
	system("pause");
	return 0;
}

//4.输入字符串,将大写字母改变为小写,小写字母改变为大写,其余字符不变
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	char ch[100] = { 0 };
	int i = 0;
	int len = 0;
	while (1)
	{
		len = sizeof(ch) / sizeof(ch[0]);
		scanf("%s", ch);
		for (i = 0; i < len; i++)
		{
			if (ch[i] >= 65 && ch[i] <= 91)
			{
				ch[i] = ch[i] + 32;
			}
			if (ch[i] >= 97 && ch[i] <= 122)
			{
				ch[i] = ch[i] - 32;
			}
		}
			printf("%s\n", ch);
	}
	system("pause");
	return 0;
}


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值