首页 > 电脑 > 用C语言编程实现,任意输入年,输出该年所有月份,就是输出年视图,谢谢大家了!

用C语言编程实现,任意输入年,输出该年所有月份,就是输出年视图,谢谢大家了!

电脑 2023-02-01

c语言设计万年历 输入任意年份,输出该年12个月份 输入任意年份月份,输出该年月日历

程序直接输入年份和月份,打印对应日历。

一年12个月是固定的,我就不写单独输入年份打印月份了。你想就把我月份数组打印一遍好了。

#include
#include
#include
enumMONTH{January=1,February,March,April,May,June,July,August,September,October,November,December};
structtm*getDate(intyear,intmon);
voidprintTime(time_ttheTime,intyear);
intmain()
{
enumMONTHmon;
time_ttheTime;
structtm*date;
intyear,m;
while(1)
{
printf("输入任意年份及月份:\n");
scanf("%d%d",&year,&m);
if(m<1||m>12)
{
printf("月份超出范围,重新输入!\n");
continue;
}
mon=m;
break;
}
date=getDate(year,mon);
theTime=mktime(date);//从1900年至此的秒数
printTime(theTime,year);
return0;
}
structtm*getDate(intyear,intmon)
{
structtm*date=(structtm*)malloc(sizeof(structtm));
date->tm_sec=0;
date->tm_min=0;
date->tm_hour=0;
date->tm_year=year-1900;
date->tm_mon=mon-1;
date->tm_mday=1;
date->tm_yday=0;
returndate;
};
voidprintTime(time_ttheTime,intyear)
{
inty,m,wday,i,j;
charwd[7][7]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
structtm*date;
date=localtime(&theTime);
y=date->tm_year+1900;
m=date->tm_mon+1;
wday=date->tm_wday;
printf("\n------------------开始生成日历----------------------\n\n");
printf("%d年%02d月\n",y,m);
i=0;
for(j=0;j<7;j++)
{
printf("%s",wd[wday++]);
if(wday>6)
wday=0;
}
printf("\n");
while(1)
{
if(date->tm_mon+1>m)
{
printf("\n");
break;
}
printf("%02d日",date->tm_mday);
if(++i==7)
{
printf("\n");
i=0;
}
theTime+=24*60*60;
date=localtime(&theTime);
}
}

c语言;输入一个年份,输出该年各月份天数以及总天数。

#include <stdio.h>
main()
{
int i,year,month[12] ={31,28,31,30,31,30,31,31,30,31,30,31};
scanf("%d",&year);
if((year%4==0)&&(year%100!=0)||(year%400==0))month[1]++;year=0;
for (i=0;i<12;i++)
printf("month[%d]:day[%d]\n",i+1,month[i]),year+=month[i];
printf("year:[%d]days\n",year);
}

用c语言编写万年历,要求输出任意一年的某月,能显示出这个月的日历

1、首先要判断一个年份是闰年还是平年,用一个子程序来做。

2、然后就开始写主程序,首先用scanf得到一个年份。

3、在判断这个年份是平年还是闰年后用printf在CMD中打印出来。

4、在编写完成后,在Notepad++界面下按下F5,弹出输入框。

5、cmd /k gcc -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe""$(FULL_CURRENT_PATH)" && CLS && "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & PAUSE & EXIT。在输入框例输入后运行。

6、点击运行,会弹出CMD,在里面输入年份后回车就完成了。

用c语言编程序实现如下功能:输入任意一个年份的值,输出该年份的日历。要求将12个月自上而下排成一列。

#include long int f(int year,int month) { if(month<3) return year-1; else return year; } long int g(int month) { if(month<3) return month+13; else return month+1; } long int n(int year,int month,int day) { return 1461L*f(year,month)/4+153L*g(month)/5+day; } int w(int year,int month,int day

编写一个C语言程序,要求输入任意一个年份的值,输出该年份的日历。要求将12个月自上而下排成两列

#include long int f(int year,int month) { if(month<3) return year-1; else return year; } long int g(int month) { if(month<3) return month+13; else return month+1; } long int n(int year,int month,int day) { return 1461L*f(year,month)/4+153L*g(month)/5+day; } int w(int year,int month,int day

标签:C(编程语言) CC++ 信息技术 编程 编程语言

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18