请问怎么用C语言输出一年的年历。例如,我输入2000,怎么写代码能让它在最后输出一整年的年历。

作者&投稿:缑珊 (若有异议请与网页底部的电邮联系)
请问怎么用c语言编写一个万年历系统,如输入2015,就能打印出2015年的年~

最笨的法,switchcase方法,判断二月就是判断闰年还是平年,a%4==0&&a%100!=0||a%400==0是闰年else是平年

注意下各个月的天数就好
除了2月外其实月份天数是固定的
计算下输入的年份是否为润年就可显示出一年所有日期和星期了

如果代码不想自己写的话
我可以有偿代劳

#include<stdio.h>
void main()
{
int day;
int mouth;
int year;
int i,j,m,n;
int weekday;
long wantyear;
int sum;
printf("请输入你想查询的年份:");
scanf("%d",&wantyear);
printf("********************************************************\n");
printf(" %d年 \n",wantyear);
printf("________________________________________________________\n");
for(year=1;year<=wantyear;year++)
{
if((year%4==0&&year%100!=0)||year%400==0)
sum+=366;
else sum+=365;
}
weekday=sum%7;
do{
for(mouth=1;mouth<=12;mouth++){
printf("%d月 日 一 二 三 四 五 六\n",mouth);
printf(" ");
// for(i=0;i<=weekday;i++)
// printf(" ");
switch(mouth)
{
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((wantyear%4==0&&wantyear%100!=0)||wantyear%400==0) day=29;
else day=28;
break;
}
//printf(" ");
for(i=0;i<=weekday;i++)
printf(" ");

for(j=1,m=weekday;j<=day;j++)
{ m=m++%7;
if((weekday+j)%7==0){

printf("\n");
printf(" ");}
printf("%6d",j);
}
weekday=m;
printf("\n\n\n\n");
}
}
while(mouth<12);
}


关于C语言输出问题
printf("a%cb%c\/tc%c\/n",a,b,c);首先更正一点:应该是\\t和\\n,而不是\/t和\/n,\\t是制表符,\\n是换行符 第一个a原样输出,然后%c输出第一个字符变量a的值即a;第一个b原样输出,然后%c输出第二个字符变量b的值即b;\\t制表符作用,类似于你打字时的Tab键 第一个c原样输出,然后%c...

关于c语言数据输出问题(刚学 很菜)
C语言的printf函数(格式输出函数)1 一般格式 printf(格式控制,输出表列)例如:printf("i=%d,ch=%c\\n",i,ch);说明:(1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。②...

C语言将字符串逆序输出问题(用函数)
采用函数进行字符串逆序输出,过程为:定义函数,参数为字符串指针 定义局部变量指针t指向原字符串 移动t指针到字符串尾 向移动t指针,直到回到原指针头,输出各位置字符。参考代码:

计算客c语言入门,问号表达式,接下来怎么输出啊?
speed>60?A:B;为真输出A 否则 输出B

我在学C语言,我想问怎么用c-Free来编程,求图解
简要步骤截图如下:1、双击桌面快捷方式:2、点击菜单上的“文件”-->“新建”:3、在代码编辑区写好代码:4、按F5编译运行,代码没有错误则会运行,效果如下:还有疑问,继续追问。

C语言怎么才能编出一问一答的简单C程序
建议你继续学习一下C语言的基础语法知识,这个问题通过循环语句(while 、for、if)很容易实现。

求助,C语言输出问题。
define MIN(x,y) (x)<(y)?(x);(y)和函数 int MIN(int x,int y){ return (x)<(y)?(x);(y);} 是不一样的,如果做题的时候,当成函数了,必错无疑。10*MIN(10,15),程序编译后,表达式变成下面的样子。10 * 10 < 15 ? 10 : 15;结果就变成,100<15?10:15 define MIN(x,...

一道简单的c语言题。问一下结果是怎么出来的。
输出结果应该是:i=5 i=2 i=2 i=0 i=2 说明如下:int i=0;\/\/这里声明了一个全局变量,但是下面函数中有同名局部变量,所以实际没什么作用main(){int i=5;reset(i\/2);\/\/这个函数中并没有改变i的值,所以运行后i还是5printf("i=%d\\n",i);\/\/所以这里打印i=5reset(i=i\/2);\/\/这个...

c语言问题,关于printf语句的输出
第5行的格式串要求按字符型输出a、b值。第6行中为了提示输出结果又增加了非格式字符串。在Turbo C中格式字符串的一般形式为: [标志][输出最小宽度][.精度][长度]类型。其中方括号[]中的项为可选项。1) 类型:类型字符用以表示输出数据的类型,其格式符和意义如下表所示:格式字符 意义 d...

C语言的输出问题?
(a+b,b+c,c+a)是逗号表达式,从左往右顺序执行,最后返回最右边的表达式,也就是c+a。所以传递给函数第一个实参是4,第二个实参是9(d+e)。所以最后函数返回的是13。

泰山区15581836330: 用c语言打印年历 -
荣卸金茵: #include <stdio.h> void main() { int i,j,k,year,week; int day[]={31,28,31,30,31,30,31,31,30,31,30,31}; char month[12][10]={"January","February","March","April","May","June","July","August","September","October","...

泰山区15581836330: c语言编程:打印年历 -
荣卸金茵: #includevoid main() { int i,j,k,year,week; int day[]=; char month[12][10]=; printf("Input year you want to print:"); scanf("%d",&year); if((year%4==0&&year%100!=0)||(year%400==0)) day[1]++; //判断是否闰年 week=(35+year+year/4-year/100+...

泰山区15581836330: C语言"年历显示"程序设计 -
荣卸金茵: #includeint leap(int); //判断是否为闰年 int md(int m,int y); //返回本月的天数 void prtweek(void); //输出表头 int fw(int m,int y); //返回本月一号是星期几 void prtmonth(int m); //输出月份表头 int main(int argc, char* argv[]) { int y,m,i,test,week; printf("Year:"); scanf("%d",&y); for (m=1; m

泰山区15581836330: 、电子万年历:用C语言设计一个年历系统,功能要求: (1)输入任一年将显示出该年的所有月份日期,对应的 -
荣卸金茵: /* 1、闰年的算法: 如果某年能被4整除但不能被100整除, 或者能被400整除, 则该年是闰年. 用表达式表示就是 (year %4 == 0 && year%100 != 0) || (year%400 == 0)2、计算某一天是星期几: 已知1900年的1月1号为星期一, 然后就可以用某...

泰山区15581836330: 输入一个年份,打印该年的年历,用C语言编写,老师布置的作业. -
荣卸金茵: //-----------------------------------------//前端时间看到的一断代码看到不错就留下来了,不知道作者是谁,看到勿怪#include<stdio.h> long int f(int year,int month) {//f(年,月)=年-月,如月<3;否则,f(年,月)=年 if (month <3) return year-1; else return...

泰山区15581836330: 用C语言编写一个程序:输入任意一个年份,输出该年的日历,要求日历自上而下排成两列. -
荣卸金茵: #includelong int f(int year,int month) { if(month else return year; } long int g(int month) { if(month 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) { return(...

泰山区15581836330: c语言年历编程 -
荣卸金茵: #include<stdio.h> static int year; static int weekDay; bool isLeapYear(int y) //判断是否是闰年 { return(y%4==0&&y%100!=0||y%400==0); //闰年的条件就是年份同时能被4和100整除或 // 者能被400整除 } long firstDayOfYear(int y) //求出输入的那年...

泰山区15581836330: C语言年历显示程序设计 -
荣卸金茵: #include <stdio.h>#include <stdlib.h>#include <math.h> char* month[]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nev","Dec"}; char* week[]={"Sunday","Monday","Tuesday","...

泰山区15581836330: C语言编写年历
荣卸金茵: 只找到这个打印的, 你自己看看, #include <stdio.h> void main() { int i,j,k,year,week; int day[]={31,28,31,30,31,30,31,31,30,31,30,31}; char month[12][10]={"January","February","March","April","May","June","July","August","...

泰山区15581836330: 跪求万年历的C语言源程序~ -
荣卸金茵: #include <stdio.h>void main() {printf("该程序求某天星期几和打印本年年历,不合法输入便自动退出:\n");printf("请输入年 月 日:");while(1){loop:// printf("请输入年 月 日:");int o,p,q;int w,y,m,d,c,yy,xingqi;scanf("%...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网