输入年月日,输出这一天是这一年的多少天

 while (true)
            {
                Console.Write("请输入年份:");
                int a = int.Parse(Console.ReadLine());
                Console.Write("请输入月份:");
                int b = int.Parse(Console.ReadLine());
                Console.Write("请输入几号:");
                int c = int.Parse(Console.ReadLine());
                int d;
                if (a > 9999 || a < 1759 || b <= 0 || b > 12 || c <= 0 || c > 31 || ((b == 4 || b == 6 || b == 9 || b == 11) && c > 30))
                {
                    Console.WriteLine("您输入的日期有误");
                }
                else
                {
                    if (a % 400 == 0 || (a % 100 != 0 && a % 4 == 0))
                    {
                        if (b < 2)
                        {
                            d = c;
                            Console.WriteLine("这是这一年的第" + d + "天");
                        }
                        if (b == 2)
                        {
                            if (c > 29)
                            {
                                Console.WriteLine("您输入的日期有误");
                            }
                            else
                            {
                                d = c + 31;
                                Console.WriteLine("这是这一年的第" + d + "天");
                            }
                        }
                        if (b > 2 && b < 8)
                        {
                            if (b % 2 == 0)
                            {
                                d = b / 2 * 31 + (b / 2 - 2) * 30 + 29 + c;
                                Console.WriteLine("这是这一年的第" + d + "天");
                            }
                            if (b % 2 != 0)
                            {
                                d = (b - 1) / 2 * 31 + ((b - 1) / 2 - 1) * 30 + 29 + c;
                                Console.WriteLine("这是这一年的第" + d + "天");
                            }
                        }
                        if (b >= 8)
                        {
                            if (b % 2 == 0)
                            {
                                d = (b - 8) / 2 * 31 + (b - 8) / 2 * 30 + 31 * 4 + 30 * 2 + 29 + c;
                                Console.WriteLine("这是这一年的第" + d + "天");
                            }
                            else
                            {
                                d = (b - 7) / 2 * 31 + ((b - 7) / 2 - 1) * 30 + 31 * 4 + 30 * 2 + 29 + c;
                                Console.WriteLine("这是这一年的第" + d + "天");
                            }
                        }

                    }

                    else
                    {
                        if (b < 2)
                        {
                            d = c;
                            Console.WriteLine("这是这一年的第" + d + "天");
                        }
                        if (b == 2)
                        {
                            if (c > 28)
                            {
                                Console.WriteLine("您输入的日期有误");
                            }
                            else
                            {
                                d = c + 31;
                                Console.WriteLine("这是这一年的第" + d + "天");
                            }
                        }
                        if (b > 2 && b < 8)
                        {
                            if (b % 2 == 0)
                            {
                                d = b / 2 * 31 + (b / 2 - 2) * 30 + 28 + c;
                                Console.WriteLine("这是这一年的第" + d + "天");
                            }
                            else
                            {
                                d = (b - 1) / 2 * 31 + ((b - 1) / 2 - 1) * 30 + 28 + c;
                                Console.WriteLine("这是这一年的第" + d + "天");
                            }
                        }
                        if (b >= 8)
                        {
                            if (b % 2 == 0)
                            {
                                d = (b - 8) / 2 * 31 + ((b - 8) / 2) * 30 + 31 * 4 + 28 + 30 * 2 + c;
                                Console.WriteLine("这是这一年的第" + d + "天");
                            }
                            else
                            {
                                d = (b - 7) / 2 * 31 + ((b - 7) / 2 - 1) * 30 + 31 * 4 + 28 + 30 * 2 + c;
                                Console.WriteLine("这是这一年的第" + d + "天");
                            }
                        }
                    }
                }
            }
时间: 2024-08-06 16:03:52

输入年月日,输出这一天是这一年的多少天的相关文章

基姆拉尔森,输入年月日输出周几

先水一篇.....微困 zzz... #include <bits/stdc++.h> using namespace std; int CalcWeekDay(int year, int month, int day){ if(month ==1 || month == 2){ month+=12; year--; } int ret = ((day+2*month+3*(month+1)/5+year+year/4-year/100+year/400)+1)%7; return (0 ==

输入年月日计算出是该年的第多少天

插件和工具介绍内容均收集于网络,太多了就不一一注明了,在此谢过! 1.Charles 为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析.一个可查看所有HTTP和SSL/HTTPS流量的工具.这款工具对于你测试和服务器端进行交互的应用非常有用 2.xScope xScope带有六种不同的工具,帮助每一个设计者快速.精确的完成工作,这些工具功能灵活.强大,包括∶量

输入年月日计算是星期几

偶然的机会看到了一个计算星期几的算法,感觉很怪异并且很有意思就记录一下,也与大家共勉.自己写的代码有些瑕疵,但重点是计算星期的算法值得思索. 问题:输入年月日计算是星期几? 代码如下: #include <stdio.h>int getWeek(int year, int month, int day){ int aWeek[12] = {0,3,2,5,0,3,5,1,4,6,2,4}; int week = 0; int temp = 0; if(year < 1 || month

python入门(6)输入和输出

输出 >>> print 'hello, world' >>> print 'The quick brown fox', 'jumps over', 'the lazy dog' print会依次打印每个字符串,遇到逗号","会输出一个空格,因此,输出的字符串是这样拼起来的: >>> print 300 300 >>> print 100 + 200 300 因此,我们可以把计算100 + 200的结果打印得更漂亮

C++的输入和输出

C++是一种常用的编程语言.一个完整的程序至少要有一个输出,而我们也经常需要在程序内进行大量输入和输出.所以今天,我和大家谈一谈输入和输出. 1.cin和cout.可以连续输入,使用流(>>).有专门的输出的换行"endl". cin>>a>>b; cout<<"asdasdasd"<<endl; 2.scanf和printf.scanf和printf虽然需要占位符,不是很方便,而且容易因为系统影响在评测时

调用 get(fgetc) 和 putc(fputc) 函数进行输入、输出

当成功地打开文件后,接下来的事情就是对文件进行输入或输出操作,最简单的是调用 getc(或 fgetc) 和 putc(或 fputc) 函数进行字符的输入和输出. 1.调用 putc(或 fpuct) 函数输出一个字符 putc 函数的调用形式如下: putc(ch, fp); 这里 ch 是待输出的某个字符,它可以是一个字符常量,也可以是一个字符变量:fp 是文件指针.putc(ch, fp) 的功能是将字符 ch 写到文件指针 fp 所指的文件中去.如果输出成功,putc 函数返回所输出的

CString中Format函数与格式输入与输出

CString中Format函数与格式输入与输出 Format是一个很常用,却又似乎很烦的方法,以下是它的完整概貌,以供大家查询之用: 格式化字符串forma("%d",12)意思是将一个整形的格式化的字符(我认为是保持其形状不变) 1).格式说明总是以%字符开始,以下是不同类型数据的格式方式%号后的说明: d输出带符号十进制数 o输出无符号八进制数 x输出无符号十六进制数 u输出无符号数 c输出单个字符 s输出一串字符 f输出实数(6位小数) e以指数形式输出实数 g选用f与e格式中

c++文件输入输出流fstream,对输入&gt;&gt;和输出&lt;&lt;重载

1. fstream 继承自iostream --> 要包含头文件#include<fstream> 2. 建立文件流对象 3. 打开文件夹 4. 测试是否打开成功 5. 进行读写操作 6. 关闭文件 #include<iostream> #include<fstream> using namespace std; int main(){ ifstream ifile; ofstream ofile; ifile.open("d:\\fileIn.txt

C++ Primer Plus 第17章 输入,输出和文件

第17章 输入.输出和文件 1.当到达输入语句时,他将刷新输出缓冲区中当前所有的输出 2.streambuf类 提供了对缓冲区的各种操作 ios_base类表示流的一般特征 ios类基于ios_base,包含了一个指向streambuf对象的指针 ostream类从ios派生,提供可输出方法 istream类从ios派生,提供可输入方法 iostream类基于ostream和istream,继承了输入和输出方法 3.包含iostream则自动创建了8个流对象 cin 标准输入 wcin 宽字符流

第一天,数据的输入与输出,定义变量&#183;&#183;&#183;

初步应用vs2012这软件,语言选择c#   , 框架选择4(不要选择最前和太后的框架)然后改个名字和保存路径点确定就行了. 在main函数中写代码,大括号里面. 首先是最基本的输入与输出:  Console.WriteLine(");//直接会输出引号里面的内容(如果直接写入Write的话就不会换行.) Console.ReadLine();//让用户随意输入内容,按回车键结束,也可以用来防止程序闪退. 基本应用: Console.WriteLine("键盘敲烂,月入百万"