编写一个函数判断输入的年月日是否合法。输入例如 2012 2 12形式
2012-12-01 12:36
453 查看
/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 * 完成日期:2012 年 11 月 30 日 * 版 本 号:v1.0 * * 输入描述: * 问题描述: 编写一个函数判断输入的年月日是否合法。输入例如 2012 2 12形式 * 程序输出: * 问题分析:略 * 算法设计:略 */ #include<iostream> using namespace std; int main() { int days(int year,int month,int day); //函数声明 int year,month,day; cout<<"请输入年月日:"<<endl; cin>>year>>month>>day; //输入年月日 if(year>0) //合法条件之一 年份大于0 { if(month>=1&&month<=12) //合法条件之二 月份在1到12之间 { if(days(year,month,day)) //调用函数 判断 天 是否合法 { cout<<"输入正确!"<<endl; //如果合法 输出输入正确 } else cout<<"输入错误!"<<endl; } else cout<<"输入错误!"<<endl; } else cout<<"输入错误!"<<endl; return 0; } //判断输入的天 是否合法! int days(int year,int month,int day) { int leap(int year); if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) //1,3,5,7,8,10,12有31天。。 { if(day>0&&day<=31) { return true; } } else if(month==2||month==4||month==6||month==9||month==11) //4,6,9,11有30天 { if(day>0&&day<=30) { return true; } } else //2 若是闰年有29天 不是闰年有28天 { if(leap(year)) //调用函数 判断是否是闰年 { if(day>0&&day<=29) { return true; } } else { if(day>0&&day<=28) { return true; } } } } //判断是否为闰年! int leap(int year) { if((year%4==0&&year%400==0)||(year&4==0&&year%100!=0)) //判断是否是闰年的条件 { return true; } else return false; }
![](http://img.my.csdn.net/uploads/201212/01/1354336891_4046.jpg)
相关文章推荐
- c程序:编写程序,其中自定义一函数,用来判断一个整数是否为素数,主函数输入一个数,输出是否为素数
- 编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都
- 编写程序,自定义一函数,用来判断一个整数是否为素数,主函数输入一个数,输出是否为素数
- 编写一个判断素数的函数,在主函数输入一个整数时,输出是否素数的信息。
- 编写一个函数,从标准输入读取一列整数,把这些值存储于一个动态分配的数组中并返回这个数组。函数通过观察EOF判断输入列表是否结束。数组的第一个数是数组包含的值的个数,他的后面就是这些整数值。
- 编写一个函数,从标准输入读取一列整数, 把这些值存储在一个动态分配的数组中并返回这个数组。 函数通过观察EOF判断输入列表是否结束。 数组的第一个数是数组包含的值的个数, 它的后面就是这些整数值。
- /*编写程序,其中自定义一函数,用来判断一个整数是否为素数,主函数输入一个数,输出是否为素数*/
- 编写一个函数,判断一个数是不是素数。在主函数中输入一个整数,输出是否是素数的信息
- 编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数, 并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同, 例如12121、3
- 2. 编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、32
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 问题描述大概如下:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 编写正则表达式,判断给定的是否是一个合法的IP地址。
- 实现一个函数,判断输入字符串是否对称
- 写一个函数,判断一个int型的正整数是否是2的幂,即是否可以表示成2^X的形式(不可以用循环)
- 在一个二维数组中,每一行都按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列,请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- P51 第4题 编写一个程序,判断用户输入的字符是否是数字,若是数字,则输出“a numerical character”,否则输出“other character”.
- 编写一个程序:输入一个身份证号,判断该号码对应的人是否是18至25岁,是则输出”yes”,否则输出”no”。
- 第二章作业51.4(编写一个程序,判断用户输入的字符是否为数字,若是数字,则输出“a numerical charater”,否则输出“other charater”。)
- 编写正则表达式,判断给定的是否是一个合法的IP地址。