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

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

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

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

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

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

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

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

/*你好,这个问题我来回答,希望能被采纳:*//*函数功能输出year的日历*/#include<stdio.h>void

main(){int

a,b,c,d,e,f,i,j,k,n,m,yearprintf("input

the

year:\n")

scanf("%d",&year)

//输入数据的初始化;b=yearc=year%4d=year/4e=d*1461+c*365f=e%7j=f

//初始化Year年的第一天的星期m=jprintf("***%d年的日历***\n",year)for(a=1a<=12a++)

//函数的主要部分,主要实现日历的打印部分

{

if(a==1||a==3||a==5||a==7||a==8||a==10||a==12)k=31

else

if(a==4||a==6||a==9||a==11)k=30

else

if((year%4==0&&year%100!=0)||(year%400==0))k=29

else

k=28

printf("%d月份\n

STAT

SUN

MON

TUE

WED

THUR

FRI\n",a)

m=j

if(m<=5)m=m+1

else

m=m-6

for(n=1n<=mn++)printf("

")

for(i=1i<=ki++,j++)

{if(j==7)j=0

if(i<10)printf("

%d",i)

else

printf("

%d",i)

if(j==5)printf("\n")

}

printf("\n\n\n")

}}

没有那么麻烦,只需要输入年份就可以了,程序可以判断

#include<iostream>

#include<iomanip>

using namespace std

void main()

{

int day

int mouth

int year

int i,j,m,n

int weekday

long wantyear

int sum

cout<<"请输入你想查询的年份:"

cin>>wantyear

cout<<endl

cout<<"********************************************************"<<endl

cout<<" "<<wantyear<<"年"<<" "<<endl

cout<<"________________________________________________________"<<endl

for(year=1year<=wantyearyear++)

{

if((year%4==0&&year%100!=0)||year%400==0)

sum+=366

else sum+=365

}

weekday=sum%7

do{

for(mouth=1mouth<=12mouth++){

cout<<mouth<<"月 日一二三四五六\n"

cout<<" "

// for(i=0i<=weekdayi++)

// cout<<" ")

switch(mouth)

{

case 1:case 3:case 5:case 7:case 8:case 10:case 12:day=31break

case 4:case 6:case 9:case 11:day=30break

case 2:if((wantyear%4==0&&wantyear%100!=0)||wantyear%400==0) day=29

else day=28

break

}

//cout<<" ")

for(i=0i<=weekdayi++)

cout<<" "

for(j=1,m=weekdayj<=dayj++)

{ m=m++%7

if((weekday+j)%7==0){

cout<<endl

cout<<" "}

cout<<setw(6)<<j

}

weekday=m

cout<<endl<<endl<<endl<<endl

}

}

while(mouth<12)

}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存