第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

這個程序怎么寫???各位大神

NextDate函數(shù)包含三個變量: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)有效等價類為:

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

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

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

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


正在回答

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("無效輸入日期");
????else{
????????//是否為一年的最后一天
????????if(month==12&&day==31){
????????????year+=1;
????????????printf("%d?1?1",year);
????????}
????????//是否為一個月的最后一天
????????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 提問者

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

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

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

什么是JAVA 提問者

不過你這個程序只能運行一次就自動退出了,能加點條件嗎,比如按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("無效輸入日期");
??? else{
??????? //是否為一年的最后一天
??????? if(month==12&&day==31){
??????????? year+=1;
??????????? printf("%d 1 1",year);
??????? }
??????? //是否為一個月的最后一天
??????? 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ù)我~

舉報

0/150
提交
取消

這個程序怎么寫???各位大神

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

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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