C语言打印1000——2000年的闰年

闰年判断方法:

1.能被400整除的年份;

2.能被4整除但同时不能被100整除的年份。

满足上述两个条件之一的即为闰年。

以下展现了三种形式

程序如下:

一:

#include<stdio.h>

int main()

{

int m,n,count=0;

for(m=1000;m<=2000;m++)

{if(m%4==0)

{if(m%100==0)

{if(m%400==0)

n=1;

else n=0;

}

else n=1;

}

else n=0;

if(n)printf("%d ",m,count++);

}

if(count%10==0)printf("\n");printf("\ncount=%d",count);

return  0;

}

二:

#include<stdio.h>

int main()

{

int m,n,count=0;

for(m=1000;m<=2000;m++)

{if(m%4==0)

{if(m%100!=0)printf("%d ",m,count++);}

if(m%400==0)

printf("%d ",m,count++);

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

return  0;

}

三:

#include<stdio.h>

int main()

{

int m,count=0;

for(m=1000;m<=2000;m++)

{

if(m%4==0&&m%100!=0||m%400==0)printf("%d ",m,count++);

}

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

return  0;

}

    这就是人们熟知的“四年一闰,百年不闰,四百年再闰”的闰年算法程序。但对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年,此程序没有考虑。
时间: 2024-10-24 18:41:43

C语言打印1000——2000年的闰年的相关文章

【C语言】1000~2000之间的闰年

#include <stdio.h> int main() { int year=0; for(year=1000;year<=2000;year++) { if(year%400==0) { printf("%d\n",year); } if(year%4==0&&year%100!=0) { printf("%d\n",year); } } return 0; } 以上代码,可以优化为以下 将for循环语句改为 for(year

C语言判断1000—2000年之间的闰年

闰年判断方法: 1.能被400整除的年份: 2.能被4整除但同时不能被100整除的年份. 满足上述两个条件之一的即为闰年. 以下展现了三种形式 第一种: #include<stdio.h> int main() { int year,leap,count=0;     for(year=1000;year<=2000;year++)     {if(year%4==0)      {if(year%100==0)      {      if(year%400==0)          

C语言之文件操作01——打印1000以内的质数到文件

//文件操作 /* ========================================================== 题目:打印1000以内的质数到D盘"质数.txt"下. ========================================================== */ #include<stdio.h> void main() { FILE *fp; int n,i,k,m=0; fp=fopen("D:\\质数.t

C语言打印记事本内搜索字符串所在行信息

本程序采用C语言编写,使用方法: 1.双击“甲骨文字符串查询作品.exe”运行程序; 2.运行前请确保此可执行程序目录下有1.txt文件. 3.根据提示输入一个字符串,程序将显示存在所搜索字符串的所有行! 程序如果问题,请联系[email protected]! 2014-7-31日安阳师范学院机房完成. 程序截图: 源码如下: #include <stdio.h> #include<string.h> #include<stdlib.h> #include<co

&#8203;用c语言打印自定义的乘法口诀表。例如:输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。

用c语言打印自定义的乘法口诀表.例如:输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表. #include <stdio.h> int main () { int n; int i, j; printf ("请输入要打印多大的乘法口诀表"); scanf ("%d",&n); for (j=1; j<=n; j++) { for(i=1; i<=j; i++) { printf ("%d*%d=%2d &quo

C语言打印100以内的质数

C语言打印100以内的质数 #include <stdio.h> int main() { int number; int divisor; for( number = 3; number <= 100; number += 2 ) { for( divisor = 3; divisor <= number; divisor += 2 ) { if( number % divisor == 0 ) break; } if( divisor == number ) printf(&q

C语言打印100到200之间的素数

用C语言打印素数,我们首先要了素数的相关定义:只有1和它本身两个因数的自然数,也就是说除了1和它本身外,不能被其他自然数整除的数就称为素数. 例如:101只能被1 和101 整除:103只能被1 和103 整除,所以他两都是素数 思路: 要判断一个数是否为素数可以验证从2开始到它本身的数里是否有可以被他取余数为0 的数字,如果有则证明它不是素数.反之则输出素数. 1 # include<stdio.h> 2 int main() 3 { 4 int i = 0; 5 int count = 0

C语言判断“1000年—2000年”之间的闰年

判断是否为闰年的方法: ①.普通年能被4整除且不能被100整除的为闰年. ②.世纪年能被400整除的是闰年. ③.对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年. 这里我们只讨论"1000年-2000年"之间的闰年,所以不用考虑③. C语言代码如下: # include <stdio.h> int main() {     int year;          for(year=1000; year<=2000; year++)  //fo

实现每一行4个数输出1000到2000之间的闰年

这个代码弄了几个小时,最后终于有了思路. 其实之前就有想法,不过基础学的还不够好,所以对于每次找到一个闰年一次之后就给一个变量的值+1的想法老是实现不了, 最后知道可以先初始化一个变量,在for()循环之前就定义,然后在if条件里实现count++:(等于每找到一个符合if条件的语句,就给这个变量加上一),然后在这个变量是4的倍数的时候进行换行,就相当于是每行4个数. JS代码如下: <script type="text/javascript">var a =1000;va