#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include <windows.h>
/*
int main()
{
int i = 1;
do
{
if (i == 5)
{
continue;
}
printf("%d ",i);
i++;
} while (i <= 10);//打印1 2 3 4 死循环
return 0;
}
*/
/*
int main()
{ //计算n的阶乘
int n = 0;
int i = 0;
int x = 1;
scanf("%d",&n);
for (i = 1; i <= n ; i++)
{
x = x * i;
}
printf("%d",x);
return 0;
}
*/
/*
int main()
{ //计算1!+2!+3!....
int i = 0;
int n = 0;
int ret = 1;
int sum = 0;
for (n = 1; n <= 3; n++)
{
ret =1;
for (i = 1; i <= n; i++)
{
ret = ret * i;
}
sum = sum + ret;
}
printf("%d", sum);
return 0;
}
*/
/*
int main()
{ //自写1!+2+...的阶乘和
int n = 0;
int i = 0;
int x = 1;
int jg = 0;
int p = 0;
scanf("%d",&p);
for (n = 1; n <= p; n++)
{
x = 1;
for (i = 1; i <= n; i++)
{
x = x * i;
}
jg = jg + x;
}
printf("%d",jg);
return 0;
}
*/
/*
int main()
{ //计算1的阶乘到n的阶乘的和-->优化程序
int i = 0;
int n = 0;
int ret = 1;
int sum = 0;
for (n = 1; n <= 3; n++)
{
ret = ret * n;
sum = sum + ret;
}
printf("%d",sum);
return 0;
}
*/
/*
int main()
{//在有序数组中,查找某个数字-->不够高效
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
int k = 0;//写一个代码,在arr有序数组中找数字
int i = 0;
scanf("%d", &k);
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");
}
return 0;
}
*/
/*
int main()
{//折半查找算法/二分查找算法
int arr[] = {1,2,3,4,5,6,7,8,9,10};
int k = 7;
int sz = sizeof(arr) / sizeof(arr[0]);//计算元素个数
int left = 0;//表示左下标
int right = sz - 1;//计算右下标
while (left <= right)
{
int mid = (left + right) / 2;
if (arr[mid] > k)
{
right = mid - 1;
}
else if (arr[mid] < k)
{
left = mid + 1;
}
else
{
printf("找到了,下标是:%d\n", mid);
break;
}
}
if (left > right)
{
printf("找不到\n");
}
return 0;
}
*/
/*
int main()
{
char arr1[] = { "welcome to bit!!!!!!" };
char arr2[] = { "####################" };
int left = 0;
//int right = sizeof(arr1) / sizeof(arr1[0] - 2);//-2是多减去\0的下标,定位最后一个!下标
int right = strlen(arr1)-1;//strlen求\0前元素个数-->故-1
while (left <= right)
{
arr2[left] = arr1[left];
arr2[right] = arr1[right];
printf("%s\n",arr2);
//休息一秒
Sleep(1000);//1s
system("cls");
left++;
right--;
}
printf("%s\n", arr2);
return 0;
}
*/
int main()
{
int i = 0;
char password[20] = {0};
for (i = 0; i < 3; i++)
{
printf("请输入密码:>");
scanf("%s",&password);
//如果第一个字符串大于第二个-->返回大于0的数字
// 小于 -->返回小于0的数字
// password 123456
if (strcmp(password , "123456")==0)//==不能用来比较两串字符串相等,应该使用库函数-->strcmp
{
printf("登录成功!\n");
break;
}
}
if (i == 3)
{
printf("三次密码均错误,请重试!");
}
return 0;
}