C语言输入年月日java输出年月日后一天,问题出在哪里

C语言编程:输入任意一个年份和月份,按格式输出该月份的公历日历_百度知道
C语言编程:输入任意一个年份和月份,按格式输出该月份的公历日历
编程序实现如下功能:输入任意一个年份和月份,按以下格式输出该月份的公历日历。
要求由程序计算出来该月份的1日是星期几,并用循环控制打印。
打印样例如下:
2012年日历
==========
--------...
我有更好的答案
case 9:case 11:day=30..;case 2:if();case 4:case 6,可以用switch:case 8:case 10:case 12:day=31,太多了:case 5:case 7..caseswitch(month)case 1:case 3,其实你可以不这么写if(month==4||6||9||11) if(month==1||3||5||7||8||10||12)这种写法是错误的。应该这样写 if(month==4||month==6||month==9||month==11) if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)另外
采纳率:60%
来自团队:
为您推荐:
其他类似问题
您可能关注的内容
c语言编程的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。给定一个日期,输出这个日期是该年的第几天C语言编程题_百度知道
给定一个日期,输出这个日期是该年的第几天C语言编程题
我有更好的答案
%d/%d&#47,31,30;if((year%4==0&&year%100)||year%400==0) a[2]=29;for(i=0;i&,&year,&month,31,30;%d年的第%d天&quot,30,31,28,31;d+=printf(&quot,d=0#include &lt,&day),a[13]={0,31;,scanf(&quot,day.h&void main(){int i,month,month,30,31,31};i++)d+=a[i];%d&quot
采纳率:77%
为您推荐:
其他类似问题
c语言编程的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。乐学 会学 多求 善思❤ ❤ 编程论坛祝所有成员圣诞快乐 ❤ ❤❤ ❤ Merry christmas ❤ ❤
欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 5364 人关注过本帖
标题:输入年月日输出第几天
等 级:新手上路
帖 子:26
&&问题点数:0&&回复次数:15&&&
输入年月日输出第几天
怎么要求输入年月日输出地几天还差什么????????(Y年 M月 D天)#include&stdio.h&int month[12]={31,28,31,30,31,30,31,31,30,31,30,31} ;int main(){
int Y,M,D,i,
scanf("%d %d %d",&Y,&M,&D);
if(Y%4!=0&&Y%100==!0)
for (i=0;i&=M-1;i++)
total=month[i]+month[i-1]+D;
else if((Y%4==0&&Y%100==0)||Y%400==0)
printf("total=%d",total);
total=31+D;
printf("total=%d",total) ;
for(i=3;i&=M-1;i++)
total=month[0]+month[1]+month[i-1]+D+1;
printf("total=%d",total);
return 0;}
搜索更多相关主题的帖子:
等 级:新手上路
帖 子:49
有个重要问题 输入的年月日需要判断是否合法
比如输入了13月或者 2月份出了30天 或者4月分出了31天都是不正确的需要判断一下
等 级:新手上路
帖 子:247
以下是引用月之神在 21:37:19的发言:
怎么要求输入年月日输出地几天还差什么????????(Y年 M月 D天)#include&stdio.h&int month[12]={31,28,31,30,31,30,31,31,30,31,30,31} ;int main(){
int Y,M,D,i,total=0;
scanf("%d %d %d",&Y,&M,&D);
if(Y%4!=0&&Y%100==!0)
//这里多余
for (i=0;i&=M-1;i++)
total=month[i]+month[i-1]+D;
{total=total+mounth[i];total=total+D;}
else if((Y%4==0&&Y%100==0)||Y%400==0) //Y%100!=0
printf("total=%d",total); //应为D
total=31+D;
printf("total=%d",total) ;
for(i=3;i&=M-1;i++)
total=month[0]+month[1]+month[i-1]+D+1;
//这里同上最后+1即可.
printf("total=%d",total);
return 0;}
等 级:新手上路
帖 子:26
我去试试谢谢
等 级:新手上路
帖 子:247
不好意思有点小错,else后应为else if((Y%4==0&&Y%100!==0)||Y%400==0) {
mouth[1]=29;
for (i=0;i&=M-2;i++)
total=total+mounth[i];
total=total+D;
printf("total=%d",total);}
等 级:新手上路
帖 子:26
还是不对啊
等 级:新手上路
在系统的库函数里面可以读取2个系统时间,然后计算其差值的,得到的结果可能是精确到秒的.是否可以将需要计算的2个时间输入(XXXX年XX月X日0时0分0秒),计算其差值后直接除以86400.
等 级:贵宾
威 望:14
帖 子:1066
注意润年统计你输入的日子到1月1号的天数就行了#include&stdio.h&struct date { }a;int fun(date);void main(){ while(printf(\"input the data(year/month/day):\"),scanf(\"%d/%d/%d\",&a.year,&a.month,&a.day))
printf(\"There are %d days\n\",fun(a)+a.day);}
int fun(struct date a){ int leap=0,sum=0; int num[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31}, {0,31,29,31,30,31,30,31,31,30,31,30,31}}; if((a.year%4==0&&a.year%100!=0)||a.year%400==0) leap=1; for(int i=0;i&a.i++) sum+=num[leap][i];}
unicorn-h. ◇◆ sava-scratch.
 noh enol ! pue pu!w hw u! shemle aq ll!m noh 
等 级:新手上路
我的可以#include&stdio.h&int month[12]={31,28,31,30,31,30,31,31,30,31,30,31} ;main(){
int Y,M,D,i,total=0;
scanf("%d %d %d",&Y,&M,&D);
if(Y%4!=0)
for (i=0;i&=M-2;i++)
total+=month[i]+D;
else if(M==2)
total=31+D;
else if(M&=3)
{for(i=2;i&=M-2;i++)
total+=month[0]+month[i-1]+D+1;}
} printf("total=%d",total);}
等 级:新手上路
发错了#include&stdio.h&int month[12]={31,28,31,30,31,30,31,31,30,31,30,31} ;main(){
int Y,M,D,i,total=0;
scanf("%d %d %d",&Y,&M,&D);
if(Y%4!=0)
for (i=0;i&=M-2;i++)
total+=month[i];
else if(M==2)
total=31+D;
else if(M&=3)
{for(i=2;i&=M-2;i++)
total+=month[i-1];
total+=month[0]+D+1;}
} printf("\ntotal=%d\n",total);}
版权所有,并保留所有权利。
Powered by , Processed in 0.073664 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights ReservedC语言题目:设计一个程序输入年月日
输出下一天的年月日_百度知道
C语言题目:设计一个程序输入年月日
输出下一天的年月日
C语言题目:设计一个程序输入年月日
输出下一天的年月日
我有更好的答案
30,31;#include&struct date{};date tomorrow(date a);bool isleapyear(int year);int main(){ date a,31};iostream&; date b=a; monthday[2]+=isleapyear(b,&a.y,&a.d);}date tomorrow(date a){ int monthday[12]={31; if(b.y);}bool isleapyear(int i){ if (i%100!=0 && i%4==0) return 1,a,a;using namespace std.m,&a.d).m==13)
{ scanf(&%d %d %d&;stdlib.h&gt.y; a=tomorrow(a); printf(&%d %d %d&,30,31,31,30;
} }#include&lt#include&stdio.h&gt.m]) {
if(b.m=1,29,31.d&monthday[b.m,31,30;string.h&gt.d++,a;#include&lt
采纳率:12%
为您推荐:
其他类似问题
您可能关注的内容
年月日的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。怎样用c语言编写以年月日的格式输入一个人的生日和当前日期,来计算这个人的年龄_百度知道
怎样用c语言编写以年月日的格式输入一个人的生日和当前日期,来计算这个人的年龄
我有更好的答案
可能有错误;%d
%d&quot,day))
age=age-1;);printf(&请输入当前日期:&);scanf(&%d
%d&,但应该都是小问题,你自己调试一下,觉得哪儿不妥,day1,printf(&您的年龄是;if(year1==year)
age=0;else{age=year1-}大概就是这个样子:%d&
if(month1&month||(month1==month&&day1&lt:&,age);请输入您的生日#include&scanf(&quot.h&main(){
int year,year1,month,month1;}printf(&,&year,&month,&year1,&month1,&day1),我没有调试,&day)
采纳率:44%
就这样计算啊 要学会独立思考
为您推荐:
其他类似问题
您可能关注的内容
年月日的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 js输出年月日 的文章

 

随机推荐