話說這么寫是簡單還是更麻煩了
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計算的日期 */
? ? int year = 2008;
? ? int month = 1;
? ? int day = 8;
? ? int i = 0 ;
? ? for(int r = 0 ; r< month ; r++){
? ? ? ? if(r==1||r==3||r==5||r==7||r==8||r==10||r==12){
? ? ? ? ? ?i+=31;?
? ? ? ? }else if(r==4||r==6||r==9||r==11){
? ? ? ? ? ? i+=30;
? ? ? ? }
? ? }
? ? if(month>=2){
? ? ? if((year%4==0&&year%100!=0)||(year%400==0)){
? ? ? ? ? ? i+=29;
? ? ? ? }else{
? ? ? ? ? ? i+=28;
? ? ? ? }??
? ? }
? ? i+=day;
? ? printf("%d年%d月%d日是該年的第%d天\n",year,month,day,i);
return 0;
}
2019-04-19
簡單并且更靈活了,但是沒有用switch,話說我也是這么做的0.0
2019-04-25
#include <stdio.h>
int main()
{
? ? int year,month,day,i,r;
? ? year=2008;
? ? month=8;
? ? day=8;
? ? i=0;
? ? for(r=0;r<month;r++)
? ? {
? ? ? ? if(r==1||r==3||r==5||r==7)
? ? ? ? {
? ? ? ? ? ? i+=31;
? ? ? ? }
? ? ? ? else if(r==4||r==6||r==8)
? ? ? ? {
? ? ? ? ? ? i+=30;
? ? ? ? }
? ? ? ? break;
? ? }
?? if(month==2)
? ? {
?? ? ? ? if((year%4==0&&year%100!=0)||year%100==0)
?? ? ? ? {
?? ? ? ? ? ? i+=29;
?? ? ? ? }
? ? }
? ? else
? ? {
? ? ? ? i+=28;
? ? }
? ? i+=day;
? ? printf ("%d年 %d月%d日是該年的第%d天\n",year,month,day,i);
? ? return 0;
}
大神我這個哪兒有問題,for語句的循環不計算
2019-04-25
但是計算結果不符合要求,不正確,我代碼放到編譯器,結果不正確
2019-04-25
#include <stdio.h>
int main()
{
? ? int year,month,day,i,r;
? ? year=2008;
? ? month=8;
? ? day=8;
? ? i=0;
? ? for(r=0;r<month;r++)
? ? {
? ? ? ? if(r==1||r==3||r==5||r==7)
? ? ? ? {
? ? ? ? ? ? i+=31;
? ? ? ? }
? ? ? ? else if(r==4||r==6||r==8)
? ? ? ? {
? ? ? ? ? ? i+=30;
? ? ? ? }
? ? ? ? break;
? ? }
?? if(month==2)
? ? {
?? ? ? ? if((year%4==0&&year%100!=0)||year%100==0)
?? ? ? ? {
?? ? ? ? ? ? i+=29;
?? ? ? ? }
? ? }
? ? else
? ? {
? ? ? ? i+=28;
? ? }
? ? i+=day;
? ? printf ("%d年 %d月%d日是該年的第%d天\n",year,month,day,i);
? ? return 0;
}
大神我這個哪兒有問題,for語句的循環不計算
2019-04-12
可以,但不符合題目要求