4、 输入某年某月,判断该月一共有几天?(注意:考虑闰年的情况)c语言

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4、 输入某年某月,判断该月一共有几天?(注意:考虑闰年的情况)c语言相关的知识,希望对你有一定的参考价值。

#include"stdio.h"

intmain()

inta,b;

printf("请输入年份和月份");

scanf("%f%f",&a,&b);

if("a%4==0&&b==02")

printf("这个月有29天");

else(b==02)

printf("这个月有28天");

if("a%4=!0&&b==01||b==03||b==05||b==07||b==08||b==10||b==12)

printf("这个月有31天");

else("a%4=!0&&b==04||b==06||b==09||b==11)

printf("这个月有30天");

扩展资料

C语言一个整数加上100后是一个完全平方数,再加上168又是一个完全平方数

#include"math.h"

#include"stdio.h"

#include"conio.h"

main()

longinti,x,y,z;

for(i=1;i<100000;i++)

x=sqrt(i+100);/*x为加上100后开方后的结果*/

y=sqrt(i+268);/*y为再加上168后开方后的结果*/

if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/

printf("\\n%ld\\n",i);

getch();

参考技术A #include <stdio.h>
void main()

int year,month,day,leap;
printf("年: \\n");
scanf("%d",&year);
printf("月: \\n");
scanf("%d",&month);
if(year%400==0||year%100!=0&&year%4==0) leap=1;
else leap=0;
if(leap)

if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)

day=31;
printf("%d天\\n",day);

else if(month==4||month==6||month==9||month==11)

day=30;
printf("%d天\\n",day);

else

day=29;
printf("%d天\\n",day);


else

if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)

day=31;
printf("%d天\\n",day);

else if(month==4||month==6||month==9||month==11)

day=30;
printf("%d天\\n",day);

else

day=28;
printf("%d天\\n",day);


参考技术B int year,month,day=28;
printf("请输入年、月(例如:2010-1):");
scanf("%d-%d",&year,&month);
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(year%4==0&&year%100!=0||year%400==0)

day=29;break;

else

day=28;break;

default:
printf("您输入的月份有误!\n");break;
追问

day=28;break;

default:
printf("您输入的月份有误!\n");break;

这个地方有些不对

追答

#include
void main()

int year,month;
printf("请输入年份:");
scanf("%d",&year);
printf("请输入月份:");
scanf("%d",&month);
switch(month)

case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf("%d年%d月共有31天\n",year,month);
break;
case 4:
case 6:
case 9:
case 11:
printf("%d年%d月共有30天\n",year,month);
break;
case 2:
if(year%4==0&&year%100!=0||year%400==0)
printf("%d年%d月共有29天\n",year,month);
else
printf("%d年%d月共有28天\n",year,month);
default:printf("您输入的月份错误!\n");

本回答被提问者采纳
参考技术C #include <stdio.h>
int IsLeapYear(int year)

int leap_flag = 0;
if((0 == year%4 && year%100 != 0) || (0 == year%400))
leap_flag = 1;
return leap_flag;


int main()

int year, month, umber_of_day;
int day_for_month[12] = 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31;
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
umber_of_day = day_for_month[month-1];
if (1 == IsLeapYear(year))
umber_of_day += 1;
printf("本月有%d天.\n", umber_of_day);
return 0;
参考技术D //短小精悍

#include<stdio.h>
void main()

int month[13]=0,31,28,31,30,31,30,31,31,30,31,30,31;
int year,mth;
scanf("%d%d",&year,&mth);
if(year%400==0 || year%100!=0 && year%4==0)
month[2]+=1;
printf("%d\n",month[mth]);

输入某年某月某日,判断这一天是这一年的第几天?

import java.util.Scanner;
public class Prog14
public static void main(String[] args)
Scanner scan = new Scanner(System.in).useDelimiter("\\D");// 匹配非数字
System.out.print(" 请输入当前日期(年 - 月 - 日) :");
int year = scan.nextInt();
int month = scan.nextInt();
int date = scan.nextInt();
scan.close();
System.out.println(" 今天是 "+year+" 年的第 "+analysis(year,month,date)+" 天 ");

// 判断天数
private static int analysis(int year, int month, int date)
int n = 0;
int[] month_date = new int[] 0,31,28,31,30,31,30,31,31,30,31,30;
if((year%400)==0 || ((year%4)==0)&&((year%100)!=0))
month_date[2] = 29;
for(int i=0;i<month;i++)
n += month_date[i];
return n+date;

参考技术A 刚才说的话应该是第15天的样子,如果这样计算的话,没问题 参考技术B 每个人的手机上都有电子的,你可以在你的电子日历上输入就可以显示他的信息。 参考技术C 手机输入某一天的话,软件会自动读取至一年是多少天你可以参考。 参考技术D 这其实是非常简单的,我们知道你只需要推断就可以了。

以上是关于4、 输入某年某月,判断该月一共有几天?(注意:考虑闰年的情况)c语言的主要内容,如果未能解决你的问题,请参考以下文章

输入某年某月某日,判断这一天是这一年的第几天

python中输入某年某月某日,判断这一天是这一年的第几天?

c语言编写程序,输入某年某月,求该月的天数

输入某年某月某日,判断这一天是这一年的第几天?

c++判断某年某月有多少天

Python实现 : 输入某年某月某日,判断某一天为当年的第几天