• c语言实现计算一年某个月有多少，多组输入
2021-06-30 18:35:44

这题不难，掌握这些要素即可完成
闰年的2月是29天
平时的2月是28天
1 3 5 7 8 10 12月是 31 天
4 6 11是 30 天

#include <stdio.h>

int main()
{
int year, month;

while(scanf("%d %d", &year, &month) !=EOF)
{
if(year % 4 == 0 || (year % 4 == 0 && year % 100 != 0))
{
if(month == 2)
{
printf("29\n");
continue;
}
}
if (month == 2)
{
printf("28\n");
}
else if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
{
printf("31\n");
}
else{
printf("30\n");
}
}

return 0;
}


更多相关内容
• 题目：输入某年某某日，判断这一是这一年的第几天？ 实现代码： year=int(input('请输入年:')) month=int(input('请输入:')) day=int(input('请输入:')) sum=day days = [31,28,31,30,31,30,31,31,30,31,30...
• 满意答案这问题很简单，以下是我写的源代码，调试通过，你可以试试，写的很基础，应该能看懂，不懂追问!#include #include void Monthday(int year,int yearDay,int *pMonth,int *pDay){int dec ;if((year%4 == 0 ...

满意答案

这个问题很简单，以下是我写的源代码，调试通过，你可以试试，写的很基础，应该能看懂，不懂追问!

#include

#include

void Monthday(int year,int yearDay,int *pMonth,int *pDay)

{

int dec ;

if((year%4 == 0 && year %100 != 0) || (year % 400 == 0) )//若是闰年

{

dec = 0;

}

else dec = 1;

if(yearDay >= 1 && yearDay <= 31 )

{

*pMonth = 1;

*pDay = yearDay;

}

else if(yearDay >= 32 && yearDay <= 60 - dec)

{

*pMonth = 2;

*pDay = yearDay - 31;

}

else if(yearDay >= 61- dec && yearDay <= 91- dec )

{

*pMonth = 3;

*pDay = yearDay - 60- dec;

}

else if(yearDay >= 92- dec && yearDay <= 121 - dec)

{

*pMonth = 4;

*pDay = yearDay - 91- dec;

}

else if(yearDay >= 122- dec && yearDay <= 152- dec )

{

*pMonth = 5;

*pDay = yearDay - 121- dec;

}

else if(yearDay >= 153- dec && yearDay <= 183- dec )

{

*pMonth = 6;

*pDay = yearDay - 152- dec;

}

else if(yearDay >= 184- dec && yearDay <= 214 - dec)

{

*pMonth = 7;

*pDay = yearDay - 183- dec;

}

else if(yearDay >= 215- dec && yearDay <= 245 - dec)

{

*pMonth = 8;

*pDay = yearDay - 214- dec;

}

else if(yearDay >= 246- dec && yearDay <= 275- dec )

{

*pMonth = 9;

*pDay = yearDay - 245- dec;

}

else if(yearDay >= 276- dec && yearDay <= 306- dec )

{

*pMonth = 10;

*pDay = yearDay - 275- dec;

}

else if(yearDay >= 307- dec && yearDay <= 336- dec )

{

*pMonth = 11;

*pDay = yearDay - 306- dec;

}

else if(yearDay >= 337- dec && yearDay <= 367- dec )

{

*pMonth = 12;

*pDay = yearDay - 336- dec;

}

}

int main()

{

int year,yearDay;

int *pMonth = new int(0);

int *pDay = new int(0);

printf("请输入 年,日:\n");

scanf("%d,%d",&year,&yearDay);

Monthday(year,yearDay,pMonth,pDay);

printf("month = %d , day = %d\n",*pMonth,*pDay);

return 0;

}

29分享举报

展开全文
• 本题13个分支（比1年12个月共需12个分支多1），编程可使用的多分支结构哪些？else…if、if…else的嵌套和switch使用哪一个最为简捷？是switch吗？ 代码如下： #include <stdio.h> #include

从键盘输入年号和月号，求这一年的这一月共有多少天。

### 分析

这个问题需要考虑闰年问题，因为二月份的天数与闰年有关。闰年的判断依据是：若某年能被4整除，但不能被100整除，则这一年是闰年；若某年能被400整除，则这一年也是闰年。请考虑：闰年如何表达？

本题13个分支（比1年12个月共需12个分支多1），编程可使用的多分支结构有哪些？else…if、if…else的嵌套和switch使用哪一个最为简捷？是switch吗？

代码如下：

#include <stdio.h>
#include <stdlib.h>
void main(){
int year, month, days;

printf("输入年份：");
scanf("%d",&year);
printf("输入月份：");
scanf("%d", &month);
switch(month){
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(year%4==0 && year%100!=0 || year%400==0)
days=29;
else
days=28;
break;
default:
printf("月份输入错误！\n");
exit(1);
break;
}
printf("天数：%d\n", days);
}

第一次运行结果：

输入年份：2014
输入月份：10
天数：31


第二次运行结果：

输入年份：2013
输入月份：02
天数：28

第三次运行结果：

输入年份：2000
输入月份：2
天数：29
展开全文
• #include <stdio.h> #include <stdlib.h> void MonthDay(int year, int yearDay, int *pMonth, int *pDay);//提前声明要用到的函数 int main()//主函数 ...//输入这一年份的第几天.
#include <stdio.h>
#include <stdlib.h>

void MonthDay(int year, int yearDay, int *pMonth, int *pDay);//提前声明要用到的函数

int main()//主函数
{
int year,yearDay,pMonth,pDay;
scanf("%d",&year);//输入年份
scanf("%d",&yearDay);//输入这一年份的第几天

MonthDay(year,yearDay,&pMonth,&pDay);

printf("\n%d %d",pMonth,pDay);
return 0;
}

void MonthDay(int year, int yearDay, int *pMonth, int *pDay)
{
int day[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},
{31,29,31,30,31,30,31,31,30,31,30,31}};//初始化一个二维数组，一个是非闰年的十二个月份对应的每月天数，另一个是闰年的每个月对应天数
int flag = 0,i=0;
if(((year%4==0)&&(year%100)!=0)||(year%400==0))//判断是否为闰年
flag = 1;

if (flag == 0&&yearDay>365)//非闰年输入不合法
{
printf("天数输入不合法\n");
exit(0);
}
else if (flag == 1&&yearDay>366)//闰年输入不合法
{
printf("天数输入不合法\n");
exit(0);
}

while(yearDay>day[flag][i])//把这一年的第几天缩小到某个月内
{
yearDay-=day[flag][i];//若大于就减去这一个月的天数，直到天数小于某个月的天数
i++;
}
*pMonth = i+1;//该年的第几月
*pDay = yearDay; //此时天数就为该月的第几天
}

展开全文
• C语言 从键盘输入年号和号，计算这一年的这一共有几天。來源:互聯網2010-01-25 15:08:06評論分類: 電腦/網絡 >> 程序設計 >> 其他編程語言參考答案:#include"stdio.h"void main(){int b,s=0,a;scanf...
• 获取一年有多少|一个月有多少详情请去网站： 如果浏览不顺畅请到原文章出处：https://www.sky8g.com/technology/2670/ 请注意可能会提示风险，这是csdn官网如果不是他们的网址,其他的网址都会提示风险,这是...
• System.out.println("这个月有29天"); System.out.println("请输入号数"); int c = s.nextInt(); System.out.println("今天是今年的第"+(c+31)+"天"); } }else { System.out.println("今年是平年")...
• //键盘输入一年份，输出这一年的二月有多少 public class dome { public static void main(String[] args) { System.out.println("请输入要查询的年份"); Scanner sc=new Scanner(System.in); .
• 题目描述 KiKi想获得某年某月多少天，请帮他编程实现。输入年份和月份，计算这一年个月有多少天。 输入描述: 多组输入，一行两个整数，分别表示年份和月份，用... * 平年2月 28 天 闰年2月29天 */ public cl...
• 程序分析: 以3月5日为例，应该先把前两个月的加起来，然后再加.上5即本年的第 几天。 特殊情况：闰年且输入月份大于3时需考虑多加一。 闰年的条件: year除以400能整除，或者year除以4能整除,但是不能是100的倍数...
• 输入某年某某日，判断这一是这一年的第几天
• 从键盘输入年号和月号，求这一年的这一月共有多少。 分析 ...本题13个分支（比1年12个月共需12个分支多1），编程可使用的多分支结构哪些？else…if、if…else的嵌套和switch使用哪一个最为简...
• 输入一个年份和一个月份，输出这一年个月有多少 #include <stdio.h> void main() { int year,mounth,day; scanf("%d%d",&year,&mounth); printf(“year=%d,mounth=%d\n”,year,mounth); if(1<=...
• 做为一学c语言的新手，今天学习了switch语句。.../* 请分别输入年月日三数值，计算出这是这一年的第几天？ (提示：要考虑闰年和2的情况) */ #include void main() { int year=0,month=0,day=0...
• Python新人代码如下：year = int(input('请输入年份：'))momth = int(input('请输入月份：'))day = int(input('请输入号'))if (year % 4 == 0 and year % 100 != 0) or (year % 400 ==0):if momth == 1:print(day)...
• # coding = utf8   date = '2000-02-08'   s = date.split('-') year = int(s[0]) ... days = 29  else:  days = 28 else:  print("出错")   print(date+'当月天数为'+str(days))
• 题目：输入某年某某日，判断这一天是这一年的第天 首先我们需要知道闰年和平年如何区分,公历闰年的计算方法 1.普通年能被4整除且不能被100整除的为闰年。...闰年的二29天，平年的为28天.而在...
• java程序如何判断是一年的第几天？实例代码介绍。在我们的实际开发中判断一年中的某是第几天是经常遇到的。.../** 题目：输入某年某某日，判断这一是这一年的第几天？* 虽然写的代码不精简，但是逻...
• Java输入日期计算是这年的第几天：思路通过年份区分出是闰年还是平年，平年 2 月 28 ，闰年 2 月 29 ；1、3、5、7、8、10、12 月份 31 其余月份均为 30 ；然后将每个月的天数相加即可，注意如果输入的是 12 ...
• java指定日期计算一年内第几天和给出一年内第几天算出指定日期 1.计算一年内第几天，部分参考的是...思路就是用给出的一年内的第几天减去每个月的天数，很简单。  ...
• 输入某年某某日，判断这一是这一年的第几天？（Python）
• 输入年份和月份，计算这一年个月有多少。 输入描述： 多组输入，一行两个整数，分别表示年份和月份，用空格分隔。 输出描述： 针对每组输入，输出为一行，一个整数，表示这一年个月有多少。 示例1 ...
• 数组写的，输入某年某某日，判断这一是这一年的第几天 C语言
• 比如我们看到题目，接下来就应该想到一些特殊情况：一年中的月份大月和小月，而且还有最特殊的是二，在闰年是28天，平年是29天，然后继续想，就会知道我们接下来要做的就是想到判断闰年的条件，然后把月份以某种...
• 代码 import time try: y=input('请输入年份') m=input('请输入月份') d=input('请输入日期') my_time=time.strptime('{}... print('这天是该年的第%s'%my_time.tm_yday) except: print('你输入了错误的日期格

...