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");
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语言的主要内容,如果未能解决你的问题,请参考以下文章