输入年,月,计算该月的天数 C语言程序
#include”stdio.h”
#include”stdlib.h”
int main()
{ int y,m,days;//存放年、月、天数的变量
printf(“请输入年、月(逗号隔开):\n”);//输入提示
scanf(“%d,%d”,y,m);//输入边长(输入时用逗号隔开)
printf(“%d %d\n”,y,m);
switch(m)
{ case 1:case 3:case 5:case 7:case 8:case 10:case 12:days=31;break;
case 4: case 6: case 9: case 11: days=30;break;
case 2: {if(y%4==0y%100!=0||y%400==0)days=29;//闰年
else days=28;
break;
}
default:days=0; //输入月份不对
}
printf(“%d年%d月有%d天\n”,y,m,days);
system(“pause”);
}
C语言程序求任意年月该月的天数?
//我自己写的,不是很好,见笑了。
int
isleapyear(int
year)
{
if((year%4==0year%100!=0)||(year%400==0))
return
1;
else
return
0;
}
main()
{
int
m,y;
printf(“请输入正确的年月,例如:2008-8。\n”);
scanf(“%d-%d”,y,m);
if
((m12)||(m==0))
printf(“请输入正确的月份。\n”);
switch(m){
case
2:printf(“%d年%d月是小月,%d天。”,y,m,(28+isleapyear(y)));break;
case
4:
case
6:
case
9:
case
11:printf(“%d年%d月是小月,30天。”,y,m);break;
default:printf(“%d年%d月是大月,31天。”,y,m);break;
}
}
急求!C语言计算天数
#includestdio.h
int main()
{
int yyyy,mm,dd,a,b;
scanf(“%d/%d/%d”,yyyy,mm,dd);
a=31*(mm1)+28*(mm2)+31*(mm3)+30*(mm4)+31*(mm5)+30*(mm6)+31*(mm7)+31*(mm8)+30*(mm9)+31*(mm10)+30*(mm11)+dd;
b=((yyyy%4==0)*(yyyy%100!=0)+(yyyy%400==0))*(mm2);
printf(“%d\n”,a+b);
return 0;
}
c语言关于计算天数
m[12]=(31,28,31,30,31,30,31,31,30,31,30,31);
这句的写法是错的
一、初始化应该在数组定义时
二、括号应该用{}
修改如下:
int m[12]={31,28,31,30,31,30,31,31,30,31,30,31};
具体到其它问题,请LZ自行查阅处理,你的算法逻辑好麻烦,看的不是很懂
c语言编写程序,输入某年某月,求该月的天数
#includeiostream.h
void main()
{
int Year,Month,Day;
cout “Please enter the current date(年月以空格分隔):”;
cin YearMonth;
while(Month=0 || Month12 )
{
cout”输入时间有误,请重新输入:”;
cin YearMonth;
}
switch(Month)
{
case 4:
case 6:
case 8:
case 9:
case 11:
Day=30;
break;
case 2:
if(Year%400 == 0 || Year%4==0 nYear%100 != 0)
Day=29;
else
Day=28;
break;
default: Day=31;
}
cout “该月天数为:” Day “天”;
}
尊敬的审核人员,对于您说的排版不清晰问题做出解释:C语言编辑器的自动排版,不能完全左对齐。
任输入一平年的月份,输出该月份对应的天数用C语言怎么写?
由于程序的功能可以得出我们可以使用switch语句来完成这个功能。只需要用switch判定一下所处的月份,然后输出对应的天数就可以完成程序的功能。
程序代码如下:
#includestdio.h
int main()
{
int month=0;
scanf(“%d”,month);
switch(month){
case 2 : printf(“二十八天\n”);break;
case 4 : printf(“三十天\n”);break;
case 6 : printf(“二十八天\n”);break;
case 9 : printf(“二十八天\n”);break;
case 11 : printf(“二十八天\n”);break;
default : printf(“三十一天\n”);
}
}
扩展资料:
switch语句使用注意事项:
switch语句执行时会从上到下根据括号中表达式的值做比较,当某个case语句中的表达式与此值相同时,就执行这个case语句或语句序列,直到遇到break为止。
break语句是必须有的,它用来结束switch语句的执行。如果所有case语句后面的表达式都不等于switch语句的表达式expr1的值0执行default后面的默认语句序列。
default部分是可选的。如果没有这一部分,并遇到所有case语句都不匹配,那么,就不作任何处理而进入后续程序段的执行。
switch语句工作原理:
对表达式(通常是变量)进行一次计算。
把表达式的值与结构中 case 的值进行比较。
如果存在匹配,则执行与 case 关联的代码。
代码执行后,break语句阻止代码跳入下一个 case 中继续执行。
如果没有 case 为真,则使用 default 语句。
参考资料来源:百度百科-switch语法