当前位置:首页 » 编程软件 » 年月编程

年月编程

发布时间: 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天。 有了这些,写程序不难。
未考虑公元前的年月日计算。

热点内容
crv哪个配置性价比高2021 发布:2024-09-17 04:07:51 浏览:35
wincc图形编译在哪里 发布:2024-09-17 03:58:26 浏览:977
androidubuntu 发布:2024-09-17 03:50:27 浏览:701
识梦源码 发布:2024-09-17 03:50:18 浏览:26
诺基亚密码忘了打什么电话 发布:2024-09-17 03:27:09 浏览:555
树深度优先算法 发布:2024-09-17 03:26:58 浏览:472
跳转页源码 发布:2024-09-17 03:13:05 浏览:543
html文件上传表单 发布:2024-09-17 03:08:02 浏览:785
聊天软件编程 发布:2024-09-17 03:00:07 浏览:726
linuxoracle安装路径 发布:2024-09-17 01:57:29 浏览:688