最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

這個(gè)程序怎么寫(xiě)???各位大神

NextDate函數(shù)包含三個(gè)變量:month、day、year,函數(shù)的輸出為輸入日期后一天的日期。

例如,輸入2006年3月7日,則函數(shù)的輸出為2006年3月8日。要求輸入變量month、day、year均為整數(shù)值,并且滿足下列條件:

1、1<=month<=12

2、1<=day<=31

3、1812<=year<=2012

1)有效等價(jià)類(lèi)為:

M1={月份:1<=月份<=12}

D1={日期:1<=日期<=31}

Y1={年份:1812<=年<=2012}

2)若條件1~3中任何一個(gè)條件失效,則NextDate函數(shù)都會(huì)產(chǎn)生一個(gè)輸出,指明相應(yīng)的變量超出取值范圍,比如“month的值不在12范圍中”。顯然還存在這大量的year、month、day的無(wú)效組合,NextDate函數(shù)將這些組合作為統(tǒng)一的輸出:“無(wú)效輸入日期”。


正在回答

2 回答

#include?<stdio.h>
#include?<stdlib.h>
int?main(){
????int?Month[12]={0,31,27,31,30,31,30,31,31,30,31,30,31};
????int?year,month,day;
????scanf("%d%d%d",&year,&month,&day);
????//判斷閏年
????if((year%4==0&&year%100!=0)||year%400==0)
????????Month[2]=28;
????//判斷是否超出范圍
????if(year>2012||year<1812||month>12||month<1||day<1||day>Month[month])
????????printf("無(wú)效輸入日期");
????else{
????????//是否為一年的最后一天
????????if(month==12&&day==31){
????????????year+=1;
????????????printf("%d?1?1",year);
????????}
????????//是否為一個(gè)月的最后一天
????????else?if(day==Month[month]){
????????????month+=1;
????????????printf("%d?%d?1",year,month);
????????}
????????else{
????????????day+=1;
????????????printf("%d?%d?%d",year,month,day);
????????}
????}
????return?0;
}


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

燕落于林

第四行的 Month[12] 12應(yīng)該改成13吧
2016-12-01 回復(fù) 有任何疑惑可以回復(fù)我~
#2

燕落于林

還有二月是28天或29天
2016-12-01 回復(fù) 有任何疑惑可以回復(fù)我~
#3

什么是JAVA 提問(wèn)者

非常感謝!
2016-12-02 回復(fù) 有任何疑惑可以回復(fù)我~
#4

什么是JAVA 提問(wèn)者 回復(fù) 燕落于林

嗯,沒(méi)錯(cuò)
2016-12-02 回復(fù) 有任何疑惑可以回復(fù)我~
#5

什么是JAVA 提問(wèn)者

不過(guò)你這個(gè)程序只能運(yùn)行一次就自動(dòng)退出了,能加點(diǎn)條件嗎,比如按1退出,按2繼續(xù)
2016-12-02 回復(fù) 有任何疑惑可以回復(fù)我~
查看2條回復(fù)

#include <stdio.h>
#include <stdlib.h>
int main(){

??? int Month[12]={0,31,27,31,30,31,30,31,31,30,31,30,31};
??? int year,month,day;
??? scanf("%d%d%d",&year,&month,&day);
??? //判斷閏年
??? if((year%4==0&&year%100!=0)||year%400==0)
??????? Month[2]=28;
??? //判斷是否超出范圍
??? if(year>2012||year<1812||month>12||month<1||day<1||day>Month[month])
??????? printf("無(wú)效輸入日期");
??? else{
??????? //是否為一年的最后一天
??????? if(month==12&&day==31){
??????????? year+=1;
??????????? printf("%d 1 1",year);
??????? }
??????? //是否為一個(gè)月的最后一天
??????? else if(day==Month[month]){
??????????? month+=1;
??????????? printf("%d %d 1",year,month);
??????? }
??????? else{
??????????? day+=1;
??????????? printf("%d %d %d",year,month,day);
??????? }
??? }
??? return 0;
}


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

這個(gè)程序怎么寫(xiě)啊?各位大神

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)