C语言输入年份月份,输出天数。

作者&投稿:桑阁 (若有异议请与网页底部的电邮联系)
C语言输入年份月份,输出天数。~

#include main(){int year,day,d,month,leap;int i;int Month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};printf("输入年份:
");scanf("%d",&year);printf("输入月份:
");scanf("%d",&month);if( (year%4!=0) ||( (year%100==0)&& (year%400!=0))) Month[2] = 29;printf("%d年%d月有%d天",year,month,Month[month]);}

用switch选择的:#includeint 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;}
用指针型列举的:#includeint 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 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 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天
");}


扩展资料

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语言百度经验

scanf("%d%d",year,month); 漏了取地址符号 &

case+表达式:中间需空格,例如:case 1:

#include<stdio.h>
void main()
{
int year,month,leap;
scanf("%d%d",&year,&month);
if(year%400==0)
leap=1;
else
{
if(year%4==0&&year%100!=0)
leap=1;
else leap=0;
}
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:printf("%d年的%d月的天数为31",year,month);break;
case 4:
case 6:
case 9:
case 11:printf("%d年的%d月的天数为30",year,month);break;
case 2:if(leap==1)
printf("%d年的d%月的天数为29",year,month);
else printf("%d年的%d月的天数为28",year,month);break;
default:printf("月份错误");
}
}

scanf("%d%d",year,month);
应该是
scanf("%d%d",&year,&month);

不his 熬啊不


c语言输入年月判断该月份多少天,注意,年份和月份是一个值输出。_百度知...
30,31,31,30,31,30,31};\/\/平年月份void main(){int ym, y, m, d;scanf("%d", &ym);y=ym\/100;m=ym%100;if(m>=12) return;\/\/非正常输入退出程序if (y%4==0||y%400==0&&y%100!=0){d=month_leap[m-1];}else{d=month_non[m-1];}printf("%04d年%02d月有%d天",...

C语言编程:输入任意一个年份和月份,按格式输出该月份的公历日历_百度知 ...
if(month==4||6||9||11)if(month==1||3||5||7||8||10||12)这种写法是错误的。应该这样写 if(month==4||month==6||month==9||month==11)if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)另外,其实你可以不这么写,太多了,可以用 switc...

用C语言编写一个程序:输入任意一个年份,输出该年的日历,要求日历自上...
\/\/万年历.include <stdio.h> long int f(int year,int month){ if(month<3) return year-1;else return year;} long int g(int month){ if(month<3) return month+13;else return month+1;} long int n(int year,int month,int day){ return 1461L*f(year,month)\/4+153L*g(...

C语言问题输入年份和月份输出该年月的天数,求大神帮我看下哪里错了...
没什么大问题 else if改成else 然后在每个case之后加一个空格就好了 还有在else里面还需要加一个switch 另外程序写的比较啰嗦 功能上还是没问题的 在你基础上改的 include "stdafx.h"int main(int argc, char* argv[]){ int year,month,day; scanf("%d%d",&year,&month); if((year%400...

用C语言编译程序:输入制定年月的月份天数
c语言忘记了,给你一个大概的思路 首先输入年份,scanf,然后判断是否闰年if year\/400,如果是闰年的话 下面接一个switch ,1,3,5,7,8,10 12输出31天,2,4,6,9,11是30天,2月28天 或者你用if语句写也可以。编程尽量自己写,别人写出来虽然你能看懂,但是要你自己写还是写不出的。

C语言万年历代码
\/\/Days[1~12]存储每个月有多少天,其中二月的天数是可变的(闰年29天,平年28天),这里初始化为28天 printf(" C语言简单万年历\\n"); \/\/打印标题 XunHuan: \/\/循环标号(可以通过goto跳转到这里)printf("请输入年份<0000~9999>: "); \/\/提示输入年份(0~9999)scanf("%d",&Year); \/...

C语言中输入年月日,判断这一天是一年的第几天……
3\/*题目:输入某年某月某日,判断这一天是这一年的第几天*\/ 4intmain(){ 5system("color1F");\/\/设定显示框为蓝底白字 6system("modeconcols=80lines=30");\/\/固定显示框尺寸 7\/ 8intdays[11];9intyear,moon,day,i,t1,t2;10while(1){ 11loop:12printf("请输入年份:");13scanf("%d...

用C语言:输入年号和月份,输出这一年该月的天数(一个年份,先判断是否闰 ...
调试过的正确答案你看得懂 include<stdio.h> void main(){ int temp=0,month,year;printf("Please input (year,month):");scanf("%d,%d",&year,&month);if((year%400==0)||(year%4==0&&year%100!=0))temp=1;{if(month==2){if(temp== 1)printf("%dyear%dmonth have 29 days\\...

c语言输入年份就能算出距离今年有多少天的代码怎么写
printf("请输入月份:");scanf("%d",&m);printf("请输入日期:");scanf("%d",&n);if(y%4==0&&y%100!=0||y%400==0){ printf("该年份是闰年\\n");day=1;} else{ printf("这一年不是闰年\\n");day=0;} for(i=0;i<m-1;i++){ day+=month[i];} day+=n;printf("这...

读入一个年份和月份,打印出该月有多少天(考虑闰年,写出源码)。用c语 ...
include <stdio.h>#include <conio.h>int main (void) {int dpm[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; \/* 平年每月天数 *\/int year, month;int isLeap;int days;printf ("输入年份:");scanf ("%d", &year);printf ("输入月份:");scanf ("%d", &month);...

昔阳县18312175572: C语言输入年份月份,输出天数. -
康邰阿可: 完整代码如下: #include <stdio.h> struct DATA { int day, month, year; }D; int main() { int i; printf("输入年:"); scanf("%d",&D.year); printf("输入月:"); scanf("%d",&D.month); printf("输入日:"); scanf("%d",&D.day); ...

昔阳县18312175572: c语言 编写一个程序,输入年和月,输出此月的天数. -
康邰阿可: int xYear(int year) { if(year%4==0&&year%100!=0||year%400==0)return 1; else return 0; } void main(){ int year, month; int month_day[]={31,28,31,30,31,30,31,31,30,31,30,31,29}; printf("input the year:"); scanf("%d",&year); printf("input the ...

昔阳县18312175572: C语言程序设计:输入某年某月输出某月有多少天? -
康邰阿可: #include <stdio.h> void main() {int year ,month;int month_day(int year,int month);printf("输入年份:");scanf("%d",&year);printf("输入月份:");scanf("%d",&month);printf("%d年%d月有%d天",year,month,month_day(...

昔阳县18312175572: 设计一个C语言程序:输入年月,显示该月的天数.
康邰阿可: #include int days[]={31,28,31,30,31,30,31,31,30,31,30,31}; int main() { int year , mon , day , num; printf("input yyyy/mm/dd:"); scanf("%d/%d/%d" , &year , &mon , &day ); //请确保输入的数据是有效的日期,不然出错 //根据年份确定当年是否...

昔阳县18312175572: c语言 输入年月出天数 -
康邰阿可: 条件式不能连着写, else if(month==1 || month==3 || month==5 || month==7)这样, 不然不能识别的

昔阳县18312175572: C语言输入年和月,输出该年该月有几天 在线等!~~ -
康邰阿可: 你用一个枚举变量存每一个月的天数,然后判断闰年与否,是的话就二月29天,根据输入输出枚举中的值就行,这个太简单了~~~

昔阳县18312175572: 编程实现从键盘上输入年份和月份,即可输出该页对应的天数含(闰年) -
康邰阿可: c语言实现如下: #include<stdio.h> void main() { int year,month; int day[12]={31,28,31,30,31,30,31,31,30,31,30,31}; printf("请输入年份与月份:\n"); scanf("%d%d",&year,&month); if (year%4==0&&year%100!=0||year%400==0) day[1]++; //判断是否为闰年,是则给原2月天数加一天. printf("%d年%d月有%d天\n",year,month,day[month-1]); }

昔阳县18312175572: c语言 如何编写程序,输入年月信息后,显示当年和当月的天数 -
康邰阿可:#include <stdio.h> int isLeap(int year) { return year%400==0 || (year % 100 !=0 && year % 4 ==0)?1:0;} int main() { int months[]={31,28,31,30,31,30,31,31,30,31,30,31}, month, year; scanf("%d%d", &year, &month); int leap = isLeap(year); printf...

昔阳县18312175572: 求c语言答案 输入年月,输出该月有多少天拜托各位了 3Q -
康邰阿可: #include "stdio.h" void main() { int n[12]={31,28,31,30,31,30,31,31,30,31,30,31}; int y,m; printf("请输入年份:"); scanf("%d",&y); printf("请输入月份:"); scanf("%d",&m); if(y%4==0&&y%100!=0||y%400==0)n[1]=29;//闰年 printf("%d年%d月有%d天\n",y,m,n[m-1]); }

昔阳县18312175572: C语言:给出年份和月份,计算并显示该年该月的天数 -
康邰阿可: #include int main() { int year,month; int leap =0; scanf("%d %d",&year,&month); if((year %4==0 && year %100 !=0) || year %400 ==0) //闰年2月29天 { leap=1; } switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12:printf("31"...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网