天天看点

学习C语言的第4天

#include <stdio.h>

#include <string.h>

#include <windows.h>

#include <stdlib.h>//sys

#include <math.h>

//打印100~200之间的素数  优化

//16 = 2*8 = 4*4    

//a 和 b 中至少有有一个数字 <= i的开平方

//sqrt -> 开平方 的 数学库函数

int main()

{

int i;

int count = 0;

for(i=101;i<=200;i+=2)

//偶数只有 2 是素数

{

 //判断i是否为素数

 //素数判断的规则

 //1.试除法

 //产生2 -> i - 1

 int j =0;

 for(j=2;j<=sqrt(i);j++)

 {

  if(i%j==0)

  {

   break;

  }

 }

 if(j>sqrt(i))

 {

  printf(" %d",i);

  count++;

 }

}

printf("\ncount=%d",count);

return 0;

}

int main77()//打印100~200之间的素数

{

int i;

int count = 0;

for(i=100;i<=200;i++)

{

 //判断i是否为素数

 //素数判断的规则

 //1.试除法

 //产生2 -> i - 1

 int j =0;

 for(j=2;j<i;j++)

 {

  if(i%j==0)

  {

   break;

  }

 }

 if(j==i)

 {

  printf(" %d",i);

  count++;

 }

}

printf("\ncount=%d",count);

return 0;

}

int main66()//打印1000~2000年之间的闰年

{

 int i = 1000;

 int count = 0;//不知道为什么未初始化 count = 1

 printf("count=%d\n",count);

for(i =1000;i<=2000;i+=4)

{

 if(i%4==0&&i%100!=0||i%400==0)

 {

  printf("%d是闰年\n",i);

  count++;

 }

}

printf("在1000~2000年\n一共有%d个闰年。\n",count);

 return 0;

}

int main55()//求两数之间的最大公约数

{

int m =24;

int n =18;

int r;

//scanf("%d%d",m,n);

while(r = m%n)

{

 //r = m % n;

 printf("r=%d\n",r);

 m = n;

 n = r;

}

printf("gcd=%d",n);

return 0;

}

int main44() //1-100 3的倍数

{

int i;

for(i = 0;i<100;i++)

{

 if(i%3 == 0)

 {

  printf("%d\n",i);

 }

}

}

int main33()//将三个数从大到小输出

{

int a,b,c;

scanf("%d%d%d", &a, &b, &c);

//scanf("%d,%d,%d", &a, &b, &c);//输入1,2,3

//scanf("%d#%d#%d", &a, &b, &c);//输入1#2#3

if(a<b)//234  324   423

{

 int tmp = a;

 a =b;

 b =tmp;

}

if(a<c)

{

 int tmp = a;

 a =c;

 c =tmp;

}

if(b<c)

{

 int tmp = b;

 b =c;

 c =tmp;

}

printf("%d  %d  %d\n",a,b,c);

return 0;

}

int main22()

{

//实现登录并且只能登陆三次

char password[20] = {0};

int i;

printf("请输入密码\n");

for(i=0;i<3;i++)

{

 scanf("%s",password);

 //if(password == "123456") == 不能用来比较两个字符串是否相同 应该使用库-函数

 //strcmp

 //if(strcmp(password,"123456") == 1)//654321

 if(strcmp(password,"123456\0") == 0)//123456

 {

  printf("输入正确\n");

  break;

 }

 else

 {

  system("cls");

  printf("输入错误\n");

 }

}

if(i==3)

{

 system("cls");

 printf("输入错误次数太多,请重新登录。\n");

}

return 0;

}

int main11()

{

//welcome to bit !!!

//w################!

//we##############!!

//wel############!!!

char arr1[] = {"welcome to bit!!!!!"};

//字符串系统要自动加\0

//

//              1234567891111111111

//                       0123456789

// char arr[] = {"abc"};

//              [a b c \0]

//               0 2 3  4

//               4-2

char arr2[] = {"                    "};

int left = 0;

// int sz = sizeof(arr1) / sizeof(arr1[0]);//20

// int right = sz - 2;

int right = strlen(arr1)-1;

//strlen 是一个函数,它用来计算指定字符串 str 的长度

int ret = 0;

while(left <= right)

{

 arr2[left] = arr1[left];

 arr2[right] = arr1[right];

 printf("%s\n",arr2);

 //休息一秒

 sleep(1);

 if(ret<right)

  system("cls");

 left++;

 right--;

 ret++;

}

继续阅读