Ejercicio 3-5 año bisiesto salida (15point (s)). C

Todas las salidas en el año bisiesto siglo 21 ya un año año límite. Nota: Criterio año bisiesto es el año de la divisible por 4 años, pero no es divisible por 100, o divisible por 400.

Formatos de entrada:
Entrada de un año dado terminaron siglo 21 en una fila.

Formato de salida:
todos los años bisiestos salida progresiva para cumplir con las condiciones que cada año por línea. Entrar en el siglo 21, si no el año de la salida "no válida años!". Si hay algún año bisiesto, la salida "Ninguno".

Muestra de entrada 1:
2048

Ejemplo de salida de 1:
2004
2008
2012
2016
2020
2024
2028
2032
2036
2040
2044
2048

Ejemplo de entrada 2:
2000

输出样例2:
año no válida!
Aquí Insertar imagen Descripción
¿Cómo resolver el problema de dar salida a ninguno? La introducción de la variable de recuento es muy inteligente !!!

//   Date:2020/3/17
//   Author:xiezhg5
#include <stdio.h>
int main(void)
{
	int i;
	int count=0;     //引入计时变量,非常巧妙 
	int n;
	scanf("%d",&n);
	if(n<=2000||n>2100)
		printf("Invalid year!\n");
	else
	{
		for(i=2001;i<=n;i++)
		{
			if((i%4==0&&i%100!=0)||(i%400==0))
			{
				printf("%d\n",i);
				count++;
			}
		}
		//执行完for循环再判断count的值 
			if(count==0) 
			    printf("None\n");
	}
	return 0;
}
Publicado 65 artículos originales · ganado elogios 28 · vistas 1747

Supongo que te gusta

Origin blog.csdn.net/qq_45645641/article/details/104924722
Recomendado
Clasificación