日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

step1 . day4 C语言基础练习之日历

發(fā)布時(shí)間:2024/4/17 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 step1 . day4 C语言基础练习之日历 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

學(xué)習(xí)完基礎(chǔ)循環(huán)、選擇語(yǔ)句,寫一個(gè)日歷檢驗(yàn)水準(zhǔn)。

日歷核心:

1.選擇基礎(chǔ)參照,用來(lái)計(jì)算總天數(shù)和周幾的參照(since 1900.1.1,這天是周一)

2.閏年平年的判斷條件及循環(huán)結(jié)構(gòu)

3.計(jì)算需要打印月份的天數(shù)、從周幾開始的補(bǔ)充空格數(shù)、循環(huán)換行

代碼參照如下,初級(jí)版本,有待進(jìn)一步優(yōu)化至萬(wàn)年歷(1900年之前還沒驗(yàn)證)

#include <stdio.h>

int main()
{
int basic_year = 1900;
int i,j,k,m;
int sum = 0;
int month_day;
int year,month;
int check_year,check_month;

printf("請(qǐng)輸入年份:");
check_year = scanf("%d",&year);
while(0 == check_year)
{
getchar();
printf("年份輸入錯(cuò)誤,請(qǐng)重新輸入:");
check_year = scanf("%d",&year);
}


printf("請(qǐng)輸入月份(1~12):");
check_month = scanf("%d",&month);
while(0 == check_month || month < 1 || month > 12)
{
getchar();
printf("月份輸入錯(cuò)誤,請(qǐng)重新輸入(1~12):");
check_month = scanf("%d",&month);
}

for(i=1900; i<year;i++)
{
if((i%100!=0) && (i%4==0) || (i%400==0) )
sum=sum+366;
else
sum=sum+365;
}

for(j=1;j<=month;j++)
{
if(j==1 || j==3 ||j==5 ||j==7 ||j==8 ||j==10 ||j==12)
{
sum=sum+31;
month_day=31;
}


else if(j==4 ||j==6 ||j==9 ||j==11)
{
sum=sum+30;
month_day=30;
}

else
{
if( (year%400==0) || ((year%100!=0) && (year%4==0)) )
{
sum=sum+29;
month_day=29;
}
else
{
sum=sum+28;
month_day=28;
}
}
}
printf("sum=%d\n",sum);

printf("%d年%d月\n",year,month);
printf("一\t二\t三\t四\t五\t六\t日\(chéng)n");
for(k=0;k<((sum-month_day)%7);k++)
printf("\t");
for(m=1;m<=month_day;m++)
{
if((m+k)%7==0)
printf("%d\n",m);
else
printf("%d\t",m);
}

?

return 0;
}

轉(zhuǎn)載于:https://www.cnblogs.com/huiji12321/p/11111583.html

總結(jié)

以上是生活随笔為你收集整理的step1 . day4 C语言基础练习之日历的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。