#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<Windows.h>
int main() {
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
int k = 8;
int i = 0;
int sz = sizeof(arr) / sizeof(arr[0]);
for (i = 0; i < sz; i++) {
if (k == arr[i]) {
printf("找到了,下标是: %d\n", i);
break;
}
}
if (i == sz) {
printf("找不到\n");
}
printf("\n-----------------------\n");
int j = 5;
int arr2[] = { 1,2,3,4,5,6,7,8,9,10 };
int left = 0;
int sz2 = sizeof(arr2) / sizeof(arr[0]);
int right = sz2-1;
while (1) {
int mid = (left + right) / 2;
if (arr[mid] > j) {
right = mid - 1;
}
else if (arr[mid] < j) {
left = mid + 1;
}
else {
printf("找到了,下标是:%d\n", mid);
break;
}
}
if (left>right)
{
printf("找不到\n");
}
printf("\n-----------------------\n");
char arr3[] = "Hello world!";
char arr4[] = "############";
int left2 = 0;
int right2 = strlen(arr3) - 1;
while (left2 <= right2) {
arr4[left2] = arr3[left2];
arr4[right2] = arr3[right2];
printf("%s\n", arr4);
Sleep(500);
left2++;
right2--;
}
printf("\n-----------------------\n");
int l = 0;
char password[20] = { 0 };
for (l = 0; l < 3; l++) {
printf("请输入密码:");
scanf("%s", password);
if (strcmp(password,"123456") == 0)
{
printf("登录成功\n");
break;
}
else {
printf("密码错误\n");
}
printf("%d\n", l);
}
if (l == 3) {
printf("三次密码均错误,退出程序\n");
}
return 0;
}
找到了,下标是: 7
-----------------------
找到了,下标是:4
-----------------------
H##########!
He########d!
Hel######ld!
Hell####rld!
Hello##orld!
Hello world!
-----------------------
请输入密码:646543
密码错误
0
请输入密码:65464
密码错误
1
请输入密码:123456
登录成功