c语言 作业。明天要交!帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/15 18:31:22
输入一个年月日如何求下一天?
定义三个变量,存放输入的年、月、日,输出这一天的下一天
比如输入的是2009年1月31日,则输出2009年2月1日
假设:1、3、5、7、8、10、12每月31天,4、6、9、11每月30天,2月28天(不考虑闰年)
#include <stdio.h>
void main()
{
int n=0;
int y=0;
int r=0;
int tt=1;
printf("请输入查询年份:\n");
scanf("%d",&n);
printf("请输入查询月份:\n");
scanf("%d",&y);
printf("请输入查询日:\n");
scanf("%d",&r);
if(y==2&&r<=27)
{
printf("%d年%d月%d日\n",n,y,r+1);
}
if(y==2&&r==28)
{
printf("%d年%d月%d日\n",n,y+1,tt);
}
if((y==1||y==3||y==5||y==7||y==8||y==10||y==12)&&r<=30)
{
printf("%d年%d月%d日\n",n,y,r+1);
}
if((y==1||y==3||y==5||y==7||y==8||y==10)&&r==31)
{
printf("%d年%d月%d日\n",n,y+1,tt);
}
if((y==4||y=

#include<iostream.h>
void main()
{
int year,month,day;
int yue[12]={31,28,31,30,31,30,31,31,30,31,30,31};
cout<<"请输入日期:"<<endl;
cin>>year>>month>>day;
if(day==yue[month-1])
{
day=1;
month=month+1;
}
else
day=day+1;
if(month==13)
{month=1;
year=year+1;}
cout<<"下一日为:"<<endl;
cout<<year<<" "<<month<<" "<<day<<endl;
}

忘了没有注明日期顺序!是年月日的顺序,你自己加下呵!!

给,已经编译运行确认了:
#include <conio.h>
#include <stdio.h>

int main()
{
int year,month,day;

printf("请输入年 月 日: \n");
scanf("%d %d %d",&year,&month,&day);

switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
if(day==31)
{
month++;