输入一个年份,再输入一个月份,判断其是平年还是闰年,然后输出当前月份的天数。

#region 输入一个年份,再输入一个月份,判断其是平年还是闰年,然后输出当前月份的天数。
            Console.WriteLine("请输入一个年份");
            int year = 0;//声明一个变量year,即年份
            int month = 0;//声明一个变量month。即月份
            int day = 0; //声明一个变量day,即天数
            bool b = true;//声明一个变量b,即“是”或“否‘
            //捕捉异常,判断用户输入的值是否合法
            try
            {
                //当用户输入的值合法时
                year = Convert.ToInt32(Console.ReadLine());
            }
            catch
            {
                //当用户输入的值不合法时,赋值b为否
                b = false;
                Console.WriteLine("您输入年份的值不正确!");
            }
            if (b)
            {
                Console.WriteLine("请输入这一年的一个月份");
                //捕捉异常,判断用户输入月份的值是否合法
                try
                {
                    month = Convert.ToInt32(Console.ReadLine());
                }
                catch
                {
                    //当用户输入的值不合法时,赋值b为否
                    b = false;
                }
                //判断用户输入的值是否合法
                if ((month < 1 || month > 12) && b)
                {
                    //如果不合法
                    Console.WriteLine("您输入月份的值不正确!");
                }
                //如果合法
                else
                {
                    //判断用户输入的年份为闰年还是平年
                    if ((year % 400 == 0) || (year % 4 == 0 && year % 400 != 0))
                    {
                        b = false;
                    }
                    //判断用户输入的月份的天数
                    switch (month)
                    {
                        case 1:
                        case 3:
                        case 5:
                        case 7:
                        case 8:
                        case 10:
                        case 12:
                            day = 31;
                            break;
                        case 4:
                        case 6:
                        case 9:
                        case 11:
                            day = 30;
                            break;
                        case 2:
                            if (b)
                            {
                                //当用户输入的年份为平年时
                                day = 28;
                            }
                            else
                            {
                                //当用户输入的年份为闰年时
                                day = 29;
                            }
                            break;
                    }
                    //输出该年该月份的天数
                    Console.WriteLine("{0}年{1}月有{2}天", year, month, day);
                }
            }
            Console.ReadKey();
            #endregion
时间: 2024-10-18 11:43:41

输入一个年份,再输入一个月份,判断其是平年还是闰年,然后输出当前月份的天数。的相关文章

c语言 输一个num 再输一个n 把num后的n个素数输出

这是我考计算机二级的题   但由于上学期没有好好学习c语言考试没有答出来  今天把它打出来了

4.C#-输入一个年份,判断是否是润年

{//逻辑运算符练习//输入一个年份,判断是否是润年Console.WriteLine("请输入一个年份"); //提示输入年份int year = Convert.ToInt32(Console.ReadLine()); //输入年份 //润年条件,年份能够被400整除,或者年份能被4整除但不能被100整除 bool b = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0); //输出结果 Console.

输入任意一个年份,判断其是否是闰年

#include <stdio.h>void main(){   int year;   printf("请输入一个年份:");    scanf("%d",&year);   year%4==0&&year%100!=0||year%400==0 ? printf("该年份是闰年"):printf("该年份不是闰年");    printf("\n"); } 输入任意一

作业3.输入一个年份,判断是闰年还是平年

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace ConsoleApplication1 7 { 8 class 闰平年 9 { 10 static void Main(string[] agre) 11 { 12 Console.Write("请输入一个年份:"); 13 string a = Console.ReadL

////输入一个100以内的数,判断是不是正整数;

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 练习4 { class Program { static void Main(string[] args) { ////输入一个100以内的数,判断是不是正整数: Console.WriteLine("请输入一个整数"); int a = Convert.ToInt32(Console.ReadL

【二】在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否函数该整数。 ```java public class Test { /** 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否函数该整数. public class Test { /** 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否函数该整数. */ public static void main(String[] args) { int[][] arr =

输入一个年份,输出该年份的日历

假定输入的年份合法正确. 刚开始毫无思路,觉得很难,写着写着就有灵感了.其实不难,只要掌握好循环控制就好了.写完之后,感觉其实没什么想法.就直接粘代码吧. 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 void printf_cal(unsigned); 5 int is_leap_year(unsigned y); 6 unsigned days_in_year(unsigned y, unsigned m, unsigned d)

使用switch语句编程,根据输入的年份判断是否为闰年,根据输入的月份判断这月有多少天

#include <stdio.h> int main() { int year, month, flag = 0; printf("Enter Year And Month:!\n"); scanf("%d %d", &year, &month); if(year % 4 ==0 && year % 100 != 0 || year % 400 ==0) { flag = 1; printf("您所输入的年份是

Java编程:万年历,根据用户输入的年份,月份,显示日历

public static void main(String[] args) {  Scanner scanner=new Scanner(System.in);  //根据日历类对象的方法,实例化一个当前的日历类对象  Calendar calendar=Calendar.getInstance();  System.out.println("<<<<<<<<<<<<<<<<万年历>>&