永发信息网

关于C语言的问题。设计一个程序,根据用户的选择,将1、日期转换为天数2、将天数转换为日期。

答案:4  悬赏:0  手机版
解决时间 2021-03-17 07:11
关于C语言的问题。设计一个程序,根据用户的选择,将1、日期转换为天数2、将天数转换为日期。
最佳答案
是当年的吧,要是跨年,计算就不是这水平的了

~
~
~
全部回答
没明白你说的天数是什么意思?

代码存在一些问题:

#include#define MAXNUM1 14
#define MAXNUM2 14
int main()
{
int a,b,c,Y,M,D,Days;
int Days_[MAXNUM1]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int Date[MAXNUM2]={0,1,2,3,4,5,6,7,8,9,10,11,12};

printf("Plese choose what you want to do. 1.Date change Days 2.Days change Date ");
scanf("%d",&a);
if(a==1)
{              Days = 0;
printf("Plese enter a date(YMD). ");
scanf("%d %d %d",&Y,&M,&D);
if(Y%4==0&&Y%100!=0||Y%400==0)//这里改下
{
    for(b=1;b < M;b++)
     if(b==2)//闰年二月加一天
     {
Days+=Days_[b]+1;      }
     else 
     {
        Days+=Days_[b];
     }
  
                }else
                {
                   for(b=1;b < M;b++)
                   {
       Days+=Days_[b];
   } 
                }
                 Days += D;   
 printf("The date which you enter is the %d days. ",Days);
    }else //a==2
    {
printf("Plese enter a days.");
scanf("%d",&Days);
for(b=1;b < 13;b++)//未考虑年份的问题
{
    if(Days <= Days_[b]) break;
    Days -= Days_[b];
}
printf("The day which you enter is the %d\%d days. ",b,Days);
    }
}

上面是简单的实现,希望有帮助

追问多谢啦。我之前已经采纳了一个,不过你的也是很好的。如果能采纳两个的话就好了。我就连你的也采纳。
// xx.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include

int main()
{
#define MAXNUM1 14
#define MAXNUM2 14

int a,b,Y,M,D,Days;
int Days_[MAXNUM1]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int Date[MAXNUM2]={0,1,2,3,4,5,6,7,8,9,10,11,12};

printf("Plese choose what you want to do. 1.Date change Days 2.Days change Date ");
scanf("%d",&a);
if(a==1)
{
printf("Plese enter a date(Y\M\D). ");
scanf("%d %d %d",&Y,&M,&D);

for(Days=0,b=1;b Days += Days_[b];
Days += D;
if(Y%4==0 && (Y%100!=0||Y%400==0))
++Days;
printf("The date which you enter is the %d days. ",Days);
}
else
{
printf("Plese enter a days.");
scanf("%d",&Days);
}

return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
苏州小羚羊电动车我想知道这个在什么地方
CO中毒的时候,致使血氧降低,因为外周化学感
两个月的宠物身上有虫子怎么解决 这是什么虫
pascal编程问题求助
谁了解seagate移动硬盘怎么加密
客厅湿度百分之五十左右对人有害吗
泰拉瑞亚组织细胞有什么用
天天酷跑辐射妖姬和吕布哪个好
网上购买成都到怀化的票是去哪取
l will take (three)对括号内进行提问
全中国有多少人叫黄天台
3月份想去旅游 新马和韩国 纠结很久不知选哪
每日口服10mg/Kg体重一次,15公斤一天吃
一叶子海藻补水面膜用洗脸么
乐视pro3刷机能刷掉密码锁吗?
推荐资讯
用奔腾3240加GTX650,还是直接用I3的核显?
33.一栋住宅楼,爷爷从一楼走到三楼要6分钟,
Intel 酷睿i5 5257U和Intel 酷睿i5 6300U有什
星空网吧(柳园路店)地址有知道的么?有点事想
miui7出来了,有大神移植吗
300减216除以9乘8怎么用简便方发计算
龘爨龗拼音是什么?
穷人活着有什么意义?有必要活着吗?
请问在配电柜和电气控制柜中,导线的颜色有何
芹菜怎样煮才好吃?
诗词中的平仄要求很严吗
从海宝活泼的外形中读出设计者想要传达什么内
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?