2020-12-15 17:16赵颖辉 客户经理
1。用switch选择的:
#include
int main()
{
int y,m;
printf("请依次输入年,月:\n");
scanf("%d,%d",&y,&m); //上机时注意打逗号,也可修改为其他格式
switch(m)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:printf("这个月有31天\n");break;
case 2 : if(y%4==0&&y%100!=0||y%400==0) //最基本的判断闰年的条件
printf("这个月有29天\n");
else printf("这个月有28天\n");break;
case 4:
case 6:
case 9 :
case 11:printf("这个月有30天\n");break;
}
return 0;
}
2。用指针型列举的:
#include
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("请依次输入年·月:\n");
scanf("%d%d",&p1,&p2);
if(p1%4==0&&p1%100!=0||p1%400==0)
a[1]=29;
if(p2>12)
printf("您的输入有误!\n");
printf("这个月的天数为:%d\n",a[p2-1]);
return 0;
}
方法还有很多很多,以上可供LZ参考.
2020-12-15 17:13管爱国 客户经理
编程实现从键盘输入年份和月份,输出该月的天数。
输入输出格式如下:
输入:2000,2
输出:2000年是闰年,2月共有29天
输入:1999,2
输出:1999年不是闰年,2月共有28天
输入:1996,3
输出:1996年3月共有31天
编程实现从键盘输入年份和月份,输出该月的天数。
输入输出格式如下:
输入:2000,2
输出:2000年是闰年,2月共有29天
输入:1999,2
输出:1999年不是闰年,2月共有28天
输入:1996,3
输出:1996年3月共有31天
2020-12-15 17:10辛培兵 客户经理
思路:所谓闰年就是能被4整除不能被100整除或者能被400整除,可以先定义一个函数判断一个数是否是闰年,接着键盘输入并判断输出。
参考代码:
#include
int fun(int year){//判断year是否是闰年
if((year%4==0&&year/100!=0)||(year%400==0))
return 1;
return 0;
}
int main()
{
int n;
scanf("%d",&n);
if(fun(n))
printf("%d是闰年!\n",n);
else
printf("%d不是闰年!\n",n);
return 0;
}
/*
运行结果:
2016
2016是闰年!
*/
2020-12-15 17:07赵颖轶 客户经理
#include
void main()
{
int year,a;
printf("请输入年份:");
scanf("%d",&year);
if((year/4==0&&year/100!=0)||(year/400==0)) a=1;
else a=0;
if(a=1)
printf("\n%d此年是闰年\n",year);
else printf("%d此年非闰年\n",year);
1.你要清楚什么样的年份才是闰年(能被4整除且不能被100整除或者能被400整除的。
2. 判断语句
if( ((0 == year%4)&&(0 != year%100)) ||(0 == year %400) )
{//满足该条件的yeat就是闰年。}
以下是源程序代码:
#include
int main (void) {
int year;
printf ("please a year:");
scanf ("%i",&year);
if((year%4==0 && year%100!=0)||year%400==0){ printf ("%i is a leap year!",year);}else{ printf ("%i is not a leap year!",year);}
return 0;}
2020-12-15 17:04章要在 客户经理
//---------------------------------------------------------------------------
#include
#include
#pragma hdrstop
//---------------------------------------------------------------------------
/*
输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月25日为例,应该先把前两个月的加起来,然后再加上25天即本年的第几天,特殊
情况,闰年且输入月份大于3时需考虑多加一天。
*/
#pragma argsused
int main(int argc, char* argv[])
{
int day,month,year,sum,leap;
printf("\n请输入年,月,日[用逗号隔开]\n");
scanf("%d,%d,%d",&year,&month,&day);
switch(month)/*先计算某月以前月份的总天数*/
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
default:printf("data error");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);
getchar();
return 0;
}
//---------------------------------------------------------------------------
2020-12-15 16:58连佩忠 客户经理
#include<stdio.h>
#include<stdlib.h>
int main()
{
int year,flag;
printf("Enter year:");
scanf("%d",&year);
if(year%4==0&&year%100!=0)
flag=1;
else
flag=0;
if(year%400==0)
printf("%d is a leap year!\n",year);//是闰年
else
printf("%d is not a leap year\n",year);//不是
return 0;
}
扩展资料:
return表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。
return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
2020-12-15 16:55黄盛沛 客户经理
所需代码如下:
#include
using namespace std;
class Date //声明日期类
{
private:
int year;
int month;
int day;
public:
void setDate(int y,int m,int d);//设置日期函数
void printDate();//打印日期函数
bool isLeap();//判断是否是闰年的函数
int NumberofDate();//计算多少天的函数
};
void Date::setDate(int y,int m,int d)
{
year=y;
month=m;
day=d;
}
void Date::printDate()
{
cout<
}
bool Date::isLeap()
{
if((year%4==0&&year%100!=0)||(year%400==0))
{
return true;
}
else
{
return false;
}
}
int Date::NumberofDate()
{
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
if(isLeap())
{
a[1]=29;
}
int number=0;
for(int i=0;i
{
number+=a[i];
}
number+=day;
return number;
}
int main()
{
Date date;
int y,m,d;
cout<
cin>>y>>m>>d;
date.setDate(y,m,d);
date.printDate();
cout<
return 0;
}
扩展资料:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。