#include<stdlib.h>
int main(){
int month[12]={31,0,31,30,31,30,31,31,30,31,30,31}
//题目要求将2月划为小月 ,此处用0标记
int n
scanf("%d",&n)
if (n<=0 || n>12){
printf("error")
}
else if(month[n-1]==31){
printf("solar month")
}
else{
printf("lunar month")
}
return 0
}
如下:
int main () {
}
判断语句:
C语言提供了以下类型的判断语句。
语句描述:
if语句一个if语句由一个布尔表达式后跟一个或多个语句组成。
if...else语句一个if语句后可跟一个可选的else语句,else语句在布尔表达式为假时执行。
嵌套if语句您可以在一个if或else if语句内使用另一个if或else if语句。
switch语句一个switch语句允许测试一个变量等于多个值时的情况。
嵌套switch语句您可以在一个switch语句内使用另一个switch语句。
public static int getDaysBetween (String beginDate, String endDate) throws ParseException{
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd")
Date bDate = format.parse(beginDate)
Date eDate = format.parse(endDate)
Calendar d1 = new GregorianCalendar()
d1.setTime(bDate)
Calendar d2 = new GregorianCalendar()
d2.setTime(eDate)
int days = d2.get(Calendar.DAY_OF_YEAR) - d1.get(Calendar.DAY_OF_YEAR)
int y2 = d2.get(Calendar.YEAR)
if (d1.get(Calendar.YEAR) != y2)
{
d1 = (Calendar) d1.clone()
do {
days += d1.getActualMaximum(Calendar.DAY_OF_YEAR)//得到当年的实际天数
d1.add(Calendar.YEAR, 1)
}while (d1.get(Calendar.YEAR) != y2)
}
return days
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)