书接上文~

/*判断1000~2000哪些为闰年*/
//1.公历年份是4的倍数,且不是100的倍数,为普通闰年。
//2.公历年份是整百数,且必须是400的倍数才是世纪闰年。
#include<stdio.h>
#include<string.h>

void main()
{
int count = 0;
int year;
for(year=1000;year<=2000;year++)
{

if(year%4 == 0 && year%100!=0)
{
printf("%d是闰年\n",year);count ++;
}
else if(year%400==0)
{
printf("%d是闰年\n",year);count ++;
}


}
printf("一共有%d个闰年",count);
return 0;
}
/*计算1-1/2+1/3-1/4+1/5-1/6...*/
#include<stdio.h>
#include<string.h>

void main()
{
int i = 0;
double sum=0.0;
int flag=1;
for(i=1;i<=100;i++)
{
sum+=flag*1.0/i;
flag= -flag;

}
printf("%lf\n",sum);//结果0.688172
return 0;
}
/*打印100~200内的素数,试除法*/
#include<stdio.h>
#include<string.h>
void main()
{
int i = 0;
int count=0;
for(i=100;i<=200;i++)
{
int j =2;
for(j=2;j<i;j++)
{
if(i%j==0)
break;
}
if(i==j)
printf("%d\n",i);
}
return 0;
}

​附:求素数的n种境界(来自网络)​

/*打印99乘法表*/
#include<stdio.h>
void main()
{
int i = 0;
for(i=1;i<=9;i++)
{
int j =1;
for(j=1;j<=i;j++)
{
printf("%d*%d=%-2d ",i,j,i*j);//-2用来调整位置
}
printf("\n");
}
return 0;
}
/*游戏:猜数字,系统会提示数字大小*/
#include<stdio.h>
#include<string.h>

int main()
{
int input = 0;
printf("猜数字游戏!~~~\n");
printf("选择:1.开始 2.退出");
scanf("%d",&input);
switch(input)
{
case 1:
game();break;
case 0:
printf("退出游戏\n");break;
default:
printf("选择错误\n");
}
return 0;
}

void game()
{
int ret =0;
int guess=0;//接受猜的数字
srand((unsigned int)time(NULL));
//利用系统时间来初始化系统随机数的种子值,
//使得每次运行由于时间不同产生而产生不同的随机数序列。
//RANK-MAX-0xff 即D32767,系统生成的随机数会在0到32767之间
//time-t long是个长整型,需要用(unsigned int)time()把他强制
//转化为整型。
ret=rand()%100+1;//生成1-100内的随机数
while(1)
{
printf("\n请猜数字:");
scanf("%d",&guess);
if(guess>ret)
printf("猜大了");
else if(guess<ret)
printf("猜小了");
else
{
printf("猜对啦");break;
}
}
}

goto语句

c语言 分支和循环2_#include

/*不好的关机程序。。。*/
#include<stdio.h>
#include<string.h>

int main()
{
char input[20]={0};
//system()-执行系统命令
system("shutdown -s -t 120");
again:
printf("如果不在2分钟内输入:啦啦啦,电脑就会关机\n");
scanf("%d",&input);
if(strcmp(input,"啦啦啦")==0)
{
system("shutdown -a");//取消关机
}
else
{
goto again;
}
return 0;
}

c语言 分支和循环2_#include_02

图片来自网络

今天才学到:/哭笑 ctrl+shift+c:注释掉选中的多行代码 ctrl+shift+x:对已经注释的多行代码取消注释