网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月02日漏签0天
软件工程吧 关注:97,754贴子:213,278
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 6回复贴,共1页
<<返回软件工程吧
>0< 加载中...

大一新生求助!c语言

  • 只看楼主
  • 收藏

  • 回复
  • 天使ACG奏
  • 像程序员
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
老师布置要做一个输入今天的日期能查询n(手动输入)天后的日期的程序,我感觉我的代码有问题,求各位大大帮助!求正确解法,2l上代码


  • 天使ACG奏
  • 像程序员
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include <stdio.h>
int leap(int year )
{
if ((year %4 == 0) && (year % 100 != 0) || (year % 400 == 0))
{
return 1;
}
else
{
return 0;
}
int main()
{
int past,date,month,year,days,ever,remain,i,t,c;
do
{
printf ("\n\nplease input the year(0000~9999):\n\n");
scanf ("%d",&year);
if (year<0||year>9999)
printf ("WANNING:ERROR,please input again!");
}
while (year<0||year>9999);
printf ("\n\n");
do
{
printf ("please input the month(0~12)\n\n\n");
scanf ("%d",&month);
if (month<=0||month>12)
printf ("WANNING:ERROR,please input again!");
}
while (month<=0||month>12);
printf ("\n\n");
do
{
printf ("please input the date(0~31)\n\n\n");
scanf ("%d",&date);
if (date<=0||date>31)
printf ("WANNING:ERROR,please input again!");
}
while (date<=0||date>31);
printf ("\n\n");
do
{
printf ("\n\nplease input the past\n\n\n");
scanf("%d",&past);
if(past<0)
{
printf("number error,please enter again\n");
}
}
while (past<0);
{
printf ("\n\n");
}
for(i=year,days=0;days<=past;i++)
{
if(leap(i))
{
days=366+days;
t=366;
}
else
{
days+=365;
t=365;
}
}
if(t==365)
{
if(ever<=31)
{
c=12;remain=31-ever;
}
if(ever>31&&ever<=61)
{
c=11;ever-=31;remain=30-ever;
}
if(ever>61&&ever<=92)
{
c=10;ever-=61;remain=31-ever;
}
if(ever>92&&ever<=122)
{
c=9;ever-=92;remain=30-ever;
}
if(ever>122&&ever<=153)
{
c=8;ever-=122;remain=31-ever;
}
if(ever>153&&ever<=184)
{
c=7;ever-=153;remain=31-ever;
}
if(ever>184&&ever<=214)
{
c=6;ever-=184;remain=30-ever;
}
if(ever>214&&ever<=245)
{
c=5;ever-=214;remain=31-ever;
}
if(ever>245&&ever<=275)
{
c=4;ever-=245;remain=30-ever;
}
if(ever>275&&ever<=306)
{
c=3;ever-=275;remain=31-ever;
}
if(ever>306&&ever<=334)
{
c=2;ever-=306;remain=28-ever;
}
if(ever>334&&ever<=365)
{
c=1;ever-=334;remain=31-ever;
}
}
if(t==366)
{
if(ever<=31){remain=31-ever;c=12;}
if(ever>31&&ever<=61){ever-=31;remain=30-ever;c=11;}
if(ever>61&&ever<=92){ever-=61;remain=31-ever;c=10;}
if(ever>92&&ever<=122){ever-=92;remain=30-ever;c=9;}
if(ever>122&&ever<=153){ever-=122;remain=31-ever;c=8;}
if(ever>153&&ever<=184){ever-=153;remain=31-ever;c=7;}
if(ever>184&&ever<=214){ever-=184;remain=30-ever;c=6;}
if(ever>214&&ever<=245){ever-=214;remain=31-ever;c=5;}
if(ever>245&&ever<=275){ever-=245;remain=30-ever;c=4;}
if(ever>275&&ever<=306){ever-=275;remain=31-ever;c=3;}
if(ever>306&&ever<=335){ever-=306;remain=29-ever;c=2;}
if(ever>335&&ever<=366){ever-=335;remain=31-ever;c=1;}
}
printf("剩余天数%d\n",remain);
printf("剩de天数%d\n",ever);
printf("月份%d\n",c);
printf("%d天后是%d年%d月%d日\n",past,i,c,remain);
return 0;
}


2026-01-02 01:22:33
广告
不感兴趣
开通SVIP免广告
  • 天使ACG奏
  • 像程序员
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有人吗!求大神                -- 生きているのなら、神様だって杀してみせる!


  • 一梦似江南
  • 技术大咖
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • biubiu小小鱼
  • 激情编程
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是大一的嘛……


  • fuyiwei222
  • 是菜鸟吗
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
兄台哪所高校?同是大一,我感觉你这个那么难?这大一才开始一个多月,你们就学到这种水平了?


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 6回复贴,共1页
<<返回软件工程吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示