C语言编程高手:输入年份year和月month,求该月有多少天。用C语言写程序。谢咯

作者&投稿:楚邵 (若有异议请与网页底部的电邮联系)
急求高手解答C语言编程题~

1、自己建立一个用于判断天数的子函数,就用if什么的就好,然后返回天数值就行了。
2、两个for循环嵌套就好。类似下面这样
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
//比较语句 比如
if(a[i]==b[j])
printf("%d",a[i]);
}
}

#include "stdafx.h"#include "stdlib.h"#include "stdio.h"int countDays(int year,int month){if(year0)printf("%d年%d月一共有%d天
",year,month,days);elseprintf("输入的年月有误
");system("pause");}

int GetDays(int nYear, int nMonth)
{
//参数越界检查(nMonth输入为1~12)
if (nMonth <= 0 || nMonth > 12)
{
return 0;
}

//每个月的天数
int anMonthDay[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

//闰年的2月是29天
if((nYear % 4 == 0) && (nYear % 100 != 0) || (nYear % 400 == 0))
{
anMonthDay[1] = 29;
}

//返回这个月的天数
return anMonthDay[nMonth - 1];
}

给你解题思路:
1.先判断Month是否是二月,
1.1.若是则判断Year是否为闰年,求出 Year年在Month月的最后一天的日期。
判断方法:
MonthDay = ( (Year % 4 == 0) && (Year % 100 != 0) || (Year % 400 == 0) ) ? 29 : 28.
2.Month是1,3,5,7,8,10,12, MonthDay = 31
3.Month是4,6,9,11, MonthDay = 30


C语言编程:输入三个正整数,求其最大公约数和最小公倍数。
C语言编程中,输入三个正整数,求其最大公约数和最小公倍数的一种方法是:定义一个函数,用辗转相除法求两个正整数的最大公约数。定义另一个函数,用两个正整数的乘积除以它们的最大公约数得到最小公倍数。在主函数中,从键盘输入三个正整数 a、b、c,并调用上述两个函数分别求出 a 和 b 的...

C语言编程题:从键盘上输入十个数,输出其中的最大数和最小数。谢谢...
\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include "stdio.h"int main(void){ int n,max=1<<sizeof(int)*8-1,min=~max,i; for(i=0;i<10;i++){ if(scanf("%d",&n),max<n) max=n; if(min>n) min=n; } printf("The Max is...

各位编程大神,问你们一道题,是关于C语言的程序设计:输入一个字符串,计...
include<stdio.h> include<string.h> void main(){ char s[50];int a;gets(s);puts(s);a=strlen(s);printf("%d",a);}

c语言编程:输入一个正整数n,产生n个1000以内的随机数,统计其中这些随机...
include <stdio.h>void main(){int i,a[1000],n,k=0;scanf("%d",&n);printf("生成1000以内的随机数: ");for(i=0;i<n;i++){a[i]=("%d",rand()%1000);printf("%d ",a[i]);if(a[i]%2==0) k++;}printf("\\n其中偶数的个数为%d",k);} 运行示例:...

C语言编程:输入2个字符串,将其连接后输出.
思路:两个字符串的拼接可以使用strcat函数。strcat函数原型: char *strcat(char *s1,char *s2);需要引入头文件:#include <string.h> 功能:把s2所指字符串添加到s1结尾处并添加'\\0'。注意:s1必须有足够的空间来容纳s1和s2的字符串。参考代码:include "stdio.h" #include "string.h" int ...

c语言编程:输入10个整数,将其中最小的数与第一个数对换,把最大的数...
请输入十个元素:5 4 3 2 1 0 9 8 7 6 0 4 3 2 1 5 6 8 7 9 Press any key to continue include"stdio.h"void input(int number[10]); \/\/此函数向首地址为number的数组输入10个元素 void max_min_value(int array[10]); \/\/此函数交换array数组的对应元素 void output(int...

C语言编程问题.请高手进(附源码)!!!HELP
printf("请输入所需要的功能:");scanf("%d",&a);switch(a){ case 1:fcxxwh();break;case 2:;break;case 3:;break;case 4:;break;default:printf("输入错误,请重新打开程序输入!");} } void fcxxwh(void){int a,b,c;printf("1.录入\\t");printf("2.修改\\t");printf("3.删除\\...

c语言编程:数组a包含10个元素,键盘输入,然后对数组a倒置(即数值前后交 ...
include "stdio.h"int main(){ int a[10]={0};int i,tmp;printf("请输入10个整数:");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("数组a倒置后输出:\\n");for(i=0;i<5;i++){ tmp=a[i];a[i]=a[9-i];a[9-i]=tmp;} for(i=0;i<10;i++)printf("%d ",a[...

C语言编程:输入一个不超过5位的正整数,
include<stdio.h> void main(){ int n,i,a[10];printf("请输入一个不超过5位的正整数:\\n");scanf("%d",&n);int sum=0;for(i=0;;i++){ a[i]=n%10;\/*取余存于a[i]中*\/ n=n\/10;sum++;\/*位数加一*\/ if(n==0) break;} printf("它是%d位数\\n",sum);int j;printf...

C语言编程:从键盘中输入一个英文字符串
include<stdio.h> include<stdlib.h> int main(){ int strSize = 100;char *str = (char *)malloc(sizeof(char) * strSize);int charNum = 0;char input;\/\/逐个字符输入字符串,可以输入int可以表示的最大值个字符 printf("请输入任意个字符:\\n");while(true){ scanf("%c",&input);...

砚山县17331515527: C语言输入年份和天数输出对应的年月日 -
荆樊伪麻: C语言输入年份和天数输出对应的年月日的源代码如下: #include <iostream> int day(int &year, int &month); int main() {int year{}; int month{}; std::cout << "请输入年和月(空格隔开):"; std::cin >> year >> month; std::cout << "该月天数:"...

砚山县17331515527: C语言编程高手:输入年份year和月month,求该月有多少天.用C语言写程序.谢咯 -
荆樊伪麻: int GetDays(int nYear, int nMonth) {//参数越界检查(nMonth输入为1~12)if (nMonth <= 0 || nMonth > 12){return 0;} //每个月的天数int anMonthDay[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; //闰年的2月是29天if((nYear % 4 =...

砚山县17331515527: C语言题:输入年份year和月份month,求该月有多少天? -
荆樊伪麻: #include<stdio.h> main() {int year;printf("put a number to year");if(year%4==0&&year%100!=0 | | year%400==0)printf("It is 闰年");printf("It is not 闰年"); }这个...很简单啊!!!!

砚山县17331515527: 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); ...

砚山县17331515527: 编程实现从键盘上输入年份和月份,即可输出该页对应的天数含(闰年) -
荆樊伪麻: 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]); }

砚山县17331515527: c语言:输入一个年份和日期,编程求出这是第几天,要考虑到该年是否闰年 -
荆樊伪麻: intjudgeyear(int year) { if(0==year%400||(0==year%4&&year%100!=0)return 1; //不太记得C里面取余是%、\还是/ return 0; } void main() { int year=0,month=0,day=0,i=0,date=0; printf("请输入年:\n"); scanf("%d",&year); printf("请输入...

砚山县17331515527: 用c语言写“输入一个年份和一个数字(如:2011 298)判断这是这一年的几月几日?”编程. -
荆樊伪麻: #include //判断闰年如果为闰年返回1 int ret(int year) { return (year%400==0 || year%4==0 && year%100!=0); }// int find(int *day,int count[])//返回月数 {int i; for(i=0;i { if(*day return ++i; else{ *day-=count[i]; } } if(i==12) printf("输入的天数有误\n"); ...

砚山县17331515527: 求一个C语言程序 输入年月日知道那天是星期几? 求比较简单点的新手能看懂的 -
荆樊伪麻: 算法步骤: (1) 输入年份 year(2) 根据公式:d=year+(year-1)/4-(year-100)/100+(yrar-1)/400 ; d=d%7; d=0 则表示为Sunday,d=1 表示Monday 计算这一年的元旦是星期几;(3) 输入月份Month和日期day ,计算该日期是这个年份中的第几天...

砚山县17331515527: c语言程序设计:输入年份year和月份month求该月有多少天 -
荆樊伪麻: |||最佳答案: main() { int y,m,length; scanf("%d %d",&y,&m); switch(m){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: length=31;beak; case 4: case 6: case 9: case 11: length=30;break; case 2: if((y%4!=0)||(y%100==0&&y%400!=0)) ...

砚山县17331515527: C语言编程 编程序实现如下功能:输入任意一个年份和月份,求出从公元1年1月1日到这个月的1日总共有 -
荆樊伪麻: #include<stdio.h> int Month[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31}; int print_month[7][8]; bool leap_year(int year) {return year%4==0&&year%100!=0||year%400==0; } int get_days(int year,int month,int day) {//返回从公元1年1月1日到该日期...

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