‘壹’ C语言编程 从键盘输入一个年份和月份,输出该月有多少天(考虑闰年)
用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;
}
用指针型列举的:
#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天
");}
普通
#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天
");}
(1)编程输入月份多少天扩展阅读
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语言网络经验
‘贰’ C语言入门问题:输入年份和月份,求该月有多少天
#include<stdio.h>
main(){
int year,mounth,days;
printf("input year,mounth ");
scanf("%d,%d",&year,&mounth);
if(mounth%2!=0||mounth==8){
days=31;//不管什么年份,这几个月天数都是固定的
}
else{
if(mounth==2){
if((year%4==0)&&(year%100!=0)||(year%400==0))
//判断是否局判埋是闰年能被4整除不能被100整除,能被400整除的年份位闰年
days=29;
else
days=28;
}
else
days=30;
}
printf("该月份共有:%d天",days);
}
运行结果:
printf()用法:
printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。
其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,桐蚂以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参冲嫌数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。
比如:
int a=5678;
printf("a=%d ",a);
输出结果为a=5678。
‘叁’ c语言编写程序从键盘任意输入年份和月份,计算出这一年的这一个月有多少天
主要判断出该年是否为闰年即可,C语言代码如下:
#include <stdio.h>
int main(){
int y, m;
scanf("%d %d", &老薯蚂y, &m);
int month[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)) // 闰年
month[2] = 29; // 闰年2月为29天侍埋
printf("%d年%d月有%d天 ", y, m, month[m]);
return 0;
}
运行结果如下:
输出符手漏合题意,望采纳~
‘肆’ python输入月份判断天数怎么操作
编写一个函数day_of_month(year,month)
编写程序输入年(year)、月(month),调用该函数,返回该年份该月的天数,输出返回的天数。
公历闰年的计算方法为:
年份能被4整除且不能被100整除的为闰年
或者,年份能被400整除的是闰年。
ifmonth==2:
ifyear%4==0andyear%100!=0oryear%400==0:
print('闰年29天')
else:
print('平年28天')
elifmonthin(4,6,9,11):
发展历史:
由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。