當前位置:首頁 » 編程軟體 » 年月編程

年月編程

發布時間: 2022-07-15 03:27:46

A. 編寫程序,輸入年月信息後,顯示當年和當月的天數用c語言

#include

void
main()
{
int
i,year,month,day;
do
{
printf("年");
scanf("%d",&year);
printf("月");
scanf("%d",&month);
if(month<0||month>12)
printf("輸入錯誤請重新輸入");
}while(month<0||month>12);
if((year%4==0
&&
year%100!=0)||(year%400==0))
i=1;
else
i=0;
switch(month)
{
case
2:
if(i==1)
day=29;day=28;break;
case
4:
case
6:
case
9:
case
11:
day=30;break;
default
:
day=31;break;
}
printf("%d年%d月的天數:%d\n",year,month,day);
}
看看能否執行
你的if中應該是month==而不是month=
=是賦值語句
==是關系語句

B. C++編程輸入年份月份輸出該月的天數

下面是把你的代碼修正了一下,功能沒有改動,只是有些語法格式上有些欠缺,if條件判斷的時候小括弧里「==」代表的是判斷,而「=」代表的是賦值,還有就是if和else
if後面不用跟分號,分號代表一條語句結束。下面是代碼,希望多你有所幫助,滿意請採納,謝謝
#include
<iostream>
using
namespace
std;
int
main()
{
int
x,
y;
cout
<<
"請輸入年份"<<endl;
cin
>>
x;
cout
<<
"請輸入月份"<<endl;
cin
>>
y;
if
(y
==
2)
{
if
(x
%
400
==
0)
cout
<<
"該月共有29日"
<<
endl;

else
if
(x
%
4
!=
0
&&
x
%
100
==
0)
cout
<<
"該月共有29日"
<<
endl;
else
cout
<<
"該月共有28日"
<<
endl;
}
else
{
switch
(y)
{
case
4:case
6:case
9:case
11:
cout
<<
"該月共有30日"<<endl;
default:
cout
<<
"該月共有31日"
<<
endl;
}
}
system("pause");
}

C. c語言年歷編程

#include<stdio.h>

staticintyear;
staticintweekDay;

boolisLeapYear(inty)//判斷是否是閏年
{
return(y%4==0&&y%100!=0||y%400==0);//閏年的條件就是年份同時能被4和100整除或
//者能被400整除
}

longfirstDayOfYear(inty)//求出輸入的那年第一天是星期幾
{
longn;
n=y*365;
for(inti=1;i<y;i++)
if(isLeapYear(i))
n+=1;
returnn%=7;
}

voidprintHead(intm)//列印每個月的標題
{
if(m<10)
printf("%d月日一二三四五六 ",m);
else
printf("%d月日一二三四五六 ",m);
printf("");
for(inti=0;i<weekDay;i++)
printf("");
}

intdaysOfMonth(intm)//判斷每個月有多少天
{
switch(m)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12:return31;
case4:
case6:
case9:
case11:return30;
case2:if(isLeapYear(year))
return29;
else
return28;
}
return0;
}

voidprintMonth(intm)//列印每月的日歷
{
printHead(m);
intdays=daysOfMonth(m);
for(inti=1;i<=days;i++)
{
if(i<10)
printf("%d",i);
else
printf("%d",i);
weekDay=(weekDay+1)%7;
if(weekDay==0)
{
printf(" ");
printf("");
}
}
}

voidmain()//主程序入口,接收輸入的年份,調用函數列印日歷
{
inty;
printf("請輸入年份:");
scanf("%d",&y);
year=y;
if(year<1)
{
printf("輸入年份不能小於1 ");
return;
}
weekDay=(int)firstDayOfYear(year);
printf("%d年 ",year);
printf("======================================== ");
for(inti=1;i<=12;i++)
{
printf(" ");
printMonth(i);
printf(" ");
}
}

可以顯示公元1世紀以後的所有年份的日歷,第2和第3問其實都包含在第1問里,程序看懂了自然也就會了(話說為什麼不能上傳附件?)

D. java中的年月日簡單編程

將這段代碼拷貝到UseBirthday類中和你的比較一下看看
public class UseBirthday {
public static void main(String[] args) {
Birthday a=new Birthday(2000,1,1);
a.GetBirthday();
a.Birthday(2008,5,12);
a.GetBirthday();
}
}

class Birthday {
private int Year, Month, Day;
Birthday(){
Year=2000;
Month=1;
Day=1;
}

Birthday(int y,int m,int d) {
Year = y;
Month = m;
Day = d;
}

public void Birthday(int y,int m,int d){
Year = y;
Month = m;
Day = d;
}
int Gety() {
return Year;
}

int Getm() {
return Month;
}

int Getd() {
return Day;
}

void GetBirthday() {
System.out.println(Gety() + "年" + Getm() + "月" + Getd() + "日");
}
}

E. C語言編程 從鍵盤輸入一個年份和月份,輸出該月有多少天(考慮閏年)

  1. 用switch選擇的:
    #include<stdio.h>
    int main()
    {
    int y,m;
    printf("請依次輸入年,月: ");
    scanf("%d,%d",&y,&m); //上機時注意打逗號,也可修改為其他格式
    switch(m)
    {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:printf("這個月有31天 ");break;
    case 2 : if(y%4==0&&y%100!=0||y%400==0) //最基本的判斷閏年的條件
    printf("這個月有29天 ");
    else printf("這個月有28天 ");break;
    case 4:
    case 6:
    case 9 :
    case 11:printf("這個月有30天 ");break;
    }
    return 0;
    }

  2. 用指針型列舉的:
    #include<stdio.h>
    int a[]={31,28,31,30,31,30,31,31,30,31,30,31},*p1,*p2,*p3,i=1,k=0;
    int main()
    {
    int p1,p2;
    printf("請依次輸入年·月: ");
    scanf("%d%d",&p1,&p2);
    if(p1%4==0&&p1%100!=0||p1%400==0)
    a[1]=29;
    if(p2>12)
    printf("您的輸入有誤! ");
    printf("這個月的天數為:%d ",a[p2-1]);
    return 0;
    }#include <stdio.h>
    main()
    {int a,b;
    printf("請輸入年份和月份: ");
    scanf("%d%d",&a,&b);
    if (a%4==0&&a%100!=0)
    if(b==2)
    printf("這個月有29天 ");
    else if (b==1||b==3||b==5||b==7||b==8||b==10||b==12)
    printf("這個月有31天 ");
    else
    printf("這個月有30天 ");
    else if(b==2)
    printf("這個月有28天 ");
    else if (b==1||b==3||b==5||b==7||b==8||b==10||b==12)
    printf("這個月有31天 ");
    else
    printf("這個月有30天 ");}

  3. 普通

    #include <stdio.h>
    main(){
    int a,b;
    printf("請輸入年份和月份: ");
    scanf("%d%d",&a,&b);
    if (a%4==0&&a%100!=0)
    if(b==2)
    printf("這個月有29天 ");
    else if (b==1||b==3||b==5||b==7||b==8||b==10||b==12)
    printf("這個月有31天 ");
    else
    printf("這個月有30天 ");
    else if(b==2)
    printf("這個月有28天 ");
    else if (b==1||b==3||b==5||b==7||b==8||b==10||b==12)
    printf("這個月有31天 ");
    else
    printf("這個月有30天 ");}

(5)年月編程擴展閱讀

switch 語句可以處理多分支選擇問題,根據其中break 語句的使用方法,一般分三種情況。

在switch 語句的每個語句段中都使用break 語句,這是switch 語句的主要使用方法,一般形式為:

switch (表達式)

case 常量表達式1: 語句段1; break;

case 常量表達式2: 語句段2; break;

case常量表達式n: 語句段n; break;

case常量表達式n+1:語句段n+ 1; break;

default :

參考資料c語言網路經驗

F. vb編寫程序,輸入年月,輸出該月對應的天數的代碼 要求用 select case 實現

摘要 輸入小時、分、秒,將它們換算為秒,然後輸出。要求使用文本框輸入,使用標簽輸出。 輸入年與月,輸出該月的天數。要求使用Select Case 語句實現。 求一類三位數,該數中有某兩位為相同數字,且該數是一個完全平方數,輸出這些數並統計個數。 編寫一個函數過程DeleSte(S1,S2),將字元串s1中出現的s2字元串刪除,結果還存放在s1中。例如:字元串s1="12345678AAABBDFG12345",字元串S2="234"結果為s1="15678AAABBDFG15"。 , 求指定區間內函數f(x)的積分 ,其中f(x)=1+in(x)。 編寫一個Visual Basic程序,實現兩個數的乘法運算,並顯示結果。程序的運行界面如圖所示,單擊"計算"按鈕,將進行乘積計算,並在"積"下的文本框中顯示兩個數相乘的結果;單擊"清空"按鈕,將清除3個文本框中顯示的內容;單擊"退出"按鈕,則結束程序。 用牛頓迭代法求方程x 5 ‐3x 2 +2x+1=0在0附近的根,當前後兩項的差的絕對值小於10 ‐6 則達到要求精度。 編一函數,在已知的字元串S中,找出最長的單詞。設字元串S中只含有字母和空,空 格 格用來分隔不同的單詞。 輸出所有的"水仙花數"。"水仙花數"是指一個三位數,其各位數字立方和等於該數本身。例如:371是一個水仙花數,因為371=33+73+13。 輸入三個數據,輸出其中的最大值。 輸入圓的半徑,輸出其周長、面積。要求使用TextBox分別進行輸入,使用Label方法輸出

G. 編程計算某年某月有多少天

#include"stdafx.h"
#include"stdlib.h"
#include"stdio.h"
intcountDays(intyear,intmonth)
{
if(year<=0)
return0;
switch(month)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12:
return31;
case4:
case6:
case9:
case11:
return30;
case2:
if((year%4!=0)||((year%100==0)&&(year%400!=0)))
return28;
else
return29;
default:
return0;
};

}
voidmain()
{
intyear,month;
printf("年:");
scanf("%d",&year);
printf("月:");
scanf("%d",&month);

intdays=countDays(year,month);
if(days>0)
printf("%d年%d月一共有%d天 ",year,month,days);
else
printf("輸入的年月有誤 ");

system("pause");
}

H. c語言編程:輸入年月日,求出該天是該年的第幾天

#include<stdio.h>

intmain()

{intday,month,year,sum,leap;

printf(" 請輸入年、月、日,格式為:年,月,日(2015,12,10) ");

scanf("%d%d%d",&year,&month,&day);//格式為:20190510

switch(month)//先計算某月以前月份的總天數

{case1:sum=0;break;

case2:sum=31;break;

case3:sum=59;break;

case4:sum=90;break;

case5:sum=120;break;

case6:sum=151;break;

case7:sum=181;break;

case8:sum=212;break;

case9:sum=243;break;

case10:sum=273;break;

case11:sum=304;break;

case12:sum=334;break;

default:printf("dataerror");break;}

sum=sum+day;//再加上某天的天數

if(year%400==0||(year%4==0&&year%100!=0))

{//判斷是不是閏年

leap=1;

}

else

{leap=0;

}

if(leap==1&&month>2)

{//*如果是閏年且月份大於2,總天數應該加一天

sum++;

}

printf("這是這一年的第%d天。",sum);

printf(" ");

}

(8)年月編程擴展閱讀

使用c語言編程結構tm格式化時間注意事項:

tm結構在C/C++中處理日期和時間相關的操作時,顯得尤為重要。tm結構以C結構的形式保存日期和時間,大多數與時間相關的函數都使用了tm結構。

使用了tm結構和各種與日期和時間相關的函數。在練習使用結構之前,需要對C結構有基本的了解,並懂得如何使用箭頭->運算符來訪問結構成員。

I. 年歷編程

2017年年歷,找廣州品培月歷公司

J. 給定年月日 怎樣用C語言編程計算2個日期之間的時間天數

1970 年以後的時間,可以用 time.h 里的函數計算。時間精度為秒。按題目要求,輸出時間單位用天。程序如下:
#include <stdio.h>
#include <time.h>
time_t YMD_hhmmss_2_s70(int Y, int M, int D, int hh, int mm, int ss){
struct tm *target_tm;
time_t tt;
time (&tt);
target_tm=localtime(&tt);
target_tm->tm_year = Y - 1900;
target_tm->tm_mon= M - 1;
target_tm->tm_mday = D;
target_tm->tm_hour = hh; // hour
target_tm->tm_min = mm;
target_tm->tm_sec = ss;
tt = mktime(target_tm); // from tm to time_t (s)
return tt;
}
int main()
{
int y1,m1,d1,y2,m2,d2;
time_t t1,t2;
int dt;
printf("input y1 m1 d1: ");
scanf("%d %d %d",&y1,&m1,&d1);
printf("\ninput y2 m2 d2: ");
scanf("%d %d %d",&y2,&m2,&d2);
t1 = YMD_hhmmss_2_s70(y1,m1,d1,0,0,0);
t2 = YMD_hhmmss_2_s70(y2,m2,d2,0,0,0);
dt = (t2-t1)/(24*3600);
printf("\ndt=%d\n",dt);
return 0;
}
這里未包含日期的合法性判斷。
1970 年以前 要另寫程序。某年的日子是當年的第幾天可用下面函數得出:
int YMD_2_JD(int Y, int M, int D){
const short MonthDay[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int JD,i;
JD=D;
for (i=0;i<M;i++) JD+=MonthDay[i];
if (((Y%4==0)&&(Y%100!=0)||(Y%400==0)) && (M>2)) JD++;
return JD;
}
整年的天數,涉及閏年的判斷:
某年是否閏年,用 (Y%4==0)&&(Y%100!=0)||(Y%400==0) 判斷。閏年366天,平年365天。 有了這些,寫程序不難。
未考慮公元前的年月日計算。

熱點內容
安卓怎麼關閉藍牙自動連接 發布:2024-09-08 10:58:12 瀏覽:11
tsm伺服器修改ip地址 發布:2024-09-08 10:21:06 瀏覽:615
共享雲源碼 發布:2024-09-08 10:01:10 瀏覽:397
ios應用上傳 發布:2024-09-08 09:39:41 瀏覽:441
ios儲存密碼哪裡看 發布:2024-09-08 09:30:02 瀏覽:874
opensslcmake編譯 發布:2024-09-08 09:08:48 瀏覽:653
linux下ntp伺服器搭建 發布:2024-09-08 08:26:46 瀏覽:744
db2新建資料庫 發布:2024-09-08 08:10:19 瀏覽:173
頻率計源碼 發布:2024-09-08 07:40:26 瀏覽:780
奧迪a6哪個配置帶後排加熱 發布:2024-09-08 07:06:32 瀏覽:101