本篇文章给大家谈谈c语言输入日期,以及C语言输入日期判断是一年的第几天对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、用C语言编输入今天的日期输出明天的日期,谢谢帮忙2、C语言程序,输入年月日算出当天星期几3、c语言 输入出生日期,并输入当前日期,输出年龄,以天为单位
用C语言编输入今天的日期输出明天的日期,谢谢帮忙
我写好了,而且用VC平台给你测试了,绝对能用,如果不行,随你骂
里面
闰月
的情况都考虑了,程序有点复杂,是被我写复杂了的,毕竟是不是高手
#includestdio.h
void
main()
{
int
a,b,c;
printf(“请输入今天的日期(例如2008-03-27):”);
scanf(“%d-%d-%d”,a,b,c);
if(b==02
c==28
a%4==0)
{a=a;
b=03;
c=01;}
else
if(a%4!=0
b==02
c==27)
{a=a;
b=03;
c=01;}
else
if(b==12
c==31)
{a=a+1;
b=01;
c=01;}
else
if((b==1
||b==3
||b==5
||b==7||b==8||b==10)c==31)
{a=a;
b=b+1;
c=01;}
else
if((b==4||
b==6||b==9||b==11)c==30)
{a=a;
b=b+1;
c=01;}
else
{a=a;
b=b;
c=c+1;}
printf(“明天日期为:%d-%d-%d\n”,a,b,c);
}
如果还有
什么疑问,就加我249524324
如果测试
可以的话
,就请给我个奖,毕竟我为了写这个程序花了30分钟,调试了好多次
所以希望你能珍惜我的劳动成果
C语言程序,输入年月日算出当天星期几
先做一个函数,计算1900年1月1日到该天的天数,然后用膜除求出星期几并输出。
具体代码如下:
#include stdio.h
#include stdlib.h
int Day(int y,int m,int d);
int main(int argc, char *argv[]) {
int i; //循环变量
int year,month,day; //读取用户输入的年月日
int days; //储存从1900-1-1到该天的天数
int week=0; //储存求余后的星期
//字符串组合输出星期
char b[]={“星期”};
char c[7][4]={“日”,”一”,”二”,”三”,”四”,”五”,”六”};
loop:printf(“请输入年 月 日:(空格分隔)\n”);
scanf(” %d%d%d”,year,month,day);
days=Day(year,month,day);
//增强程序的健壮性
if(days==-1)
{
printf(“输入格式有误,”);
fflush(stdin); //防止用户输入字母等其他非数字字符
goto loop;
}
else
{
week=days%7; //用求余计算星期几
printf(“%d年%d月%d日是%s%s\n”,year,month,day,b,c[week]);
}
system(“pause”);
return 0;
}
//函数功能:输入年月日,输出1900-1-1到该天的天数,-1位输入不合法
int Day(int y,int m,int d)
{
int i;
int r=0; //储存1900到该天的闰年个数
int a[]={31,28,31,30,31,30,31,31,30,31,30}; //m给每出月的天数
if(y=1900 m0 m13 d0 d32)
{
for(i=1900;i=y;i++) //计算闰年的个数
{
if(i%400==0||i%100!=0i%4==0)
r++;
}
for(i=0;im-1;i++) //统计当年1月1日到当月的天数
{
d+=a[i];
}
if((y%400==0||y%100!=0y%4==0)m3) //如果当年是闰年但不到二月就不能算进去
r–;
return 365*(y-1900)+r+d;
}
else
return -1;
}
c语言 输入出生日期,并输入当前日期,输出年龄,以天为单位
#include
void
main(){
int
startyear,endyear,startmonth,endmonth,startday,endday,i,p=0,r=0;
printf(“请输入出生日期:”);
scanf(“%d,%d,%d”,startyear,startmonth,startday);
printf(“请输入现在日期:”);
scanf(“%d,%d,%d”,endyear,endmonth,endday);
while(startyearendyear||startmonth0||startmonth12||endmonth0||endmonth12){
printf(“输入非法!\n”);
printf(“请输入出生日期:”);
scanf(“%d,%d,%d”,startyear,startmonth,startday);
printf(“请输入现在日期:”);
scanf(“%d,%d,%d”,endyear,endmonth,endday);
}
if(startmonthendmonth||startdayendday){
endyear-=1;
}
for(i=startyear;i
评论
加载更多
关于c语言输入日期和C语言输入日期判断是一年的第几天的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。