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