c语言判断大小月

c语言判断大小月,第1张

#include<stdio.h>

#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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11945004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存