0
点赞
收藏
分享

微信扫一扫

重学c语言(纯代码)

#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;

}

举报

相关推荐

0 条评论