c语言编程问题,输入年号和月份,输出这一年该月天数

作者&投稿:甫进 (若有异议请与网页底部的电邮联系)
采用C++编写程序输入年号和月份,输出该月有多少天?~

#include
#include
using namespace std;
int main()
{
int year,month,day;
cout << "请输入年份和月份" << endl;
cin >> year >> month;

if (month == 1 || month == 3 ||
month == 5 || month == 7 ||
month == 8 || month == 10 || month == 12)
{
day = 31;
}
else if (month == 2)
{
if ((year%4==0 && year%100!=0) || year%400==0)
day = 29;
else day = 28;
}
else day = 30;
cout << year << "年" << month << "月" << "有" << day << "天" << endl;
return 0;
}

#include "Stdio.h"
int main(void)
{ int year,month;
printf("Enter year and month:
");
scanf("%d,%d",&year,&month);
if(month12) printf("fault
");
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: printf("31 days in this month
"); break;
case 4:
case 6:
case 9:
case 11:printf("30 days in this month
");break;
case 2: if((year%4 ==0 && year %100!=0) || (year%400==0))printf("29 days in this month
");
else printf("28 days in this month
");
}
return 0;
}

你也太吝啬了,请他人帮忙时一点儿悬赏分都没有。足见你没什么诚意。不过我也闲来无事,就帮你个忙。呵呵~

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

用mon数组记录每月天数,
函数days返回对应天数,
如果month等于2月则需要判断是否闰年,所以算法是
return mon[month] + (month是2月 && 是闰年)

// 函数days实现
int days( int year, int month)
{
const static int mon[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
return mon[month] + (month==2 && (year%400==0 || year%100 && year%4==0));
}

main()
{int year,month,days,a;
scanf("%d,%d",&year,&month);
if(year %400==0 || (year%4==0 && year%100!=0))
a=0;
else a=1;
swith(month)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12: days=31;break;
case4:
case6:
case9:
case11: days=30;break;
case2: if(a=1)days=28;else days=29;break;
default:printf("month error");break;
}
printf("The days are %d",days);
}

你需要先计算出平年的每个月的天数,用一个switch语句就可以了
然后判断这一年是不是闰年,是的话再看看是不是2月是的话 前一步获得的天数要加1变成29
代码前面几位朋友都给出了
我就不写了

调试过的
#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\n",year,month);
else printf("%dyear%dmonth have 28 days\n",year,month);
}
else
{ if(month<=7)
{if(month%2==1)
printf("%dyear%dmonth have 31 days\n",year,month);
else
printf("%dyear%dmonth have 30 days\n",year,month);}
else
{if(month%2==1)
printf("%dyear%dmonth have 30 days\n",year,month);
else
printf("%dyear%dmonth have 31 days\n",year,month);}
}
}
}


C语言:编程实现输入,输出
方法很多,我用数组实现。定义20大小数组,下标加1就是1~20的数字,数组元素值就是输入状态。include<stdio.h> include<windows.h> include<conio.h> void show(int *nums);int main(){ int nums[20]={0};\/\/表示1到20个数字的状态,0表示未被输入,1表示已被输入 int save[19],*p=save,...

C语言编程题 4.编程实现:由用户从键盘输入一串字符(以回车键结束),统 ...
include<stdio.h>#include<stdlib.h>int main(){ char a[128]; gets(a); int i=0; int c1,c2,c3,c4; c1=c2=c3=c4=0; while(a[i++]) { if(a[i]>='A'&& a[i]<='Z') c1++; else if(a[i]>='a'&& a[i]<='z') c2++; else if...

C语言编程问题,求高手解答遇到输入非法字符时,怎么处理。
include<stdio.h> include include <stdlib.h> include "regex.h"const int MAX_LEN = 1000;\/*去掉字符串两端的空格*\/ char * trimString(char guessString[]){ int head = 0 ,rear = strlen(guessString)-1;char result[MAX_LEN];int i,k;\/*开头空格*\/ while( guessString[head...

C语言编程题,数组a中有15个元素,键盘输入,并冒泡法有小到大排序_百度知...
include<stdio.h> void main(){ int a[15],i,j,temp;printf("Input 15 numbers:\\n");for(i=0;i<15;i++)scanf("%d",&a[i]);for(i=0;i<14;i++)\/\/冒泡排序 for(j=0;j<14-i;j++)if(a[j]>a[j+1]){ temp=a[j];a[j]=a[j+1];a[j+1]=temp;} for(i=0;i<...

C 语言 编程题 输入4行字符,每行不超过60个,把其中的'$'转换成'S...
不需要像楼上那样存下来的,那样太浪费空间了...下面这样写就行了...include<stdio.h> int main(){ char c,n=4;while(n--){ while((c=getchar())!='\\n'){ if(c=='$')c='S';printf("%c",c);} printf("\\n");} return 0;} 这是4行输入4行输出的版本 include<stdio.h> ...

C语言编程问题。
C语言编程键盘输入自己的腰围和体重,根据以下身体脂肪含量的计算公式编程计算出自己的脂肪含量,看看自己的脂肪含量是否在正常值范围内,并输出相应的信息如“正常、完美身材等”。A... C语言编程键盘输入自己的腰围和体重,根据以下身体脂肪含量的计算公式编程计算出自己的脂肪含量,看看自己的脂肪含量是否在正常值范围内,...

请问大神,C语言题,编程功能实现:输入一个字符串,输出字符串中的数字部分...
void main(){char str[50];int i=0; \/\/i是数组下标. gets(str); \/\/输入字符串.int s=0;while(str[i]) \/\/当数组元素不是字符串结束符时.执行while{ if(str[i]>='0'&&str[i]<='9') \/\/如果数组元素是数字. 就输出这个元素. { s=s*10+int(str[i])-int('0');...

C语言编程题:输入两个整数,计算并用浮点数显示其和,差以及相除的...
include <stdio.h> include <stdlib.h> int main (){ int a,b;printf ("input 2 int data: ");scanf ("%d %d",&a,&b);printf("\\n");printf("%d + %d = %f\\n",a,b, (float)(a+b));printf("%d - %d = %f\\n",a,b, (float)(a-b));\/\/ printf("%d * %d = %f\\...

C语言编程问题,初学者,不太会,谢谢啦
t=a[max];a[max]=a[n-1];a[n-1]=t;t=a[min];a[min]=a[0];a[0]=t;} int main(){ int a[111],n=0;do{ scanf("%d",&a[n++]);}while(getchar()!='\\n');\/\/回车结束输入;f(a,n);\/\/调用函数 for(int i=0;i<n;i++)printf("%d ",a[i]);return 0;} ...

用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩
你好,我们这里需要用到数组镶套使用for函数以及冒泡算法,具体的代码如下。include <iostream> using namespace std;int main(){ int s [10], i, j, t;cout << "输入10个数:";for (i = 0; i < 10; i++){ cout << "请输入第" << i+1 << "名学生的成绩;" << endl;cin >...

龙亭区15985246751: 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日到该日期...

龙亭区15985246751: 关于C语言编写年月的题输入年号和月份,输出这一年该月的天数(一个
贲伯鹿茸: scanf("%d,%d",&year,&month); 中间的逗号你写成全角了 修改为半角就行了 scanf("%d,%d",&year,&month);

龙亭区15985246751: C语言输入年份月份,输出天数. -
贲伯鹿茸: #include <stdio.h>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("输入年份:\n"); scanf("%d",&year); printf("输入月份:\n"); scanf("%d",&month); if( (year%4!=0) ||( (year%100==0)&& (year%400!=0)))Month[2] = 29;printf("%d年%d月有%d天",year,month,Month[month]); }

龙亭区15985246751: c语言编程问题,输入年号和月份,输出这一年该月天数 -
贲伯鹿茸: 用mon数组记录每月天数,函数days返回对应天数,如果month等于2月则需要判断是否闰年,所以算法是 return mon[month] + (month是2月 && 是闰年)// 函数days实现 int days( int year, int month) { const static int mon[] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; return mon[month] + (month==2 && (year%400==0 || year%100 && year%4==0)); }

龙亭区15985246751: 用C语言:输入年号和月份,输出这一年该月的天数(一个年份,先判断是否闰年). -
贲伯鹿茸: #include <conio.h> /* 此头函数请不要删除 */#include<stdio.h> int main() { int days[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int i,j,k,y,m,d,b,n,sum,jg; while(scanf("%d/%d/%d",&y,&m,&d)!=EOF) /*日期输入格式:2010/6/9 输入0/0/0退出 */ { ...

龙亭区15985246751: 【C语言编程】由键盘输入年号和月份,判断该年是否为闰年,并根据给出的月份判断是什么季节和该月的天数. -
贲伯鹿茸: 用个判断就行了,年份根据是否是闰年的条件判断,月份用个switch语句,列出每个月份的天数,注意二月份有两种可能,所以先判断年份,再判断季节月份

龙亭区15985246751: 用C语言做一个台历,键盘输入的年号和月号,输出该年该月总天数 -
贲伯鹿茸: #include <stdio.h> void main() { int year,month,day; //定义三个整型变量表示年份,月份,天数 printf("input year and month:\n"); //要求输入年份和月份 scanf("%d%d",&year,&month); //将输入的年月放在变量中switch (month) //对月份分...

龙亭区15985246751: C语言输入年和月,输出该年该月有几天 在线等!~~ -
贲伯鹿茸: 你用一个枚举变量存每一个月的天数,然后判断闰年与否,是的话就二月29天,根据输入输出枚举中的值就行,这个太简单了~~~

龙亭区15985246751: c语言程序中输入年月的格式是年\月时该怎么写描述输入年和
贲伯鹿茸: #include #include #include int GetDate(int *year,int *month){ char szText[512]={0}; char szTmp[100]={0}; puts("Please Enter Year and month:"); //scanf("%d\%d",year,...

龙亭区15985246751: 谁能帮我编一个C语言程序啊,要求是输入的是年份和月份,然后输出的是这是平年还是闰年,这个月有几天, -
贲伯鹿茸: #include"stdio.h" int main() {int y,m,d,rn;scanf("%d%d",&y,&m);rn=(y%4==0&&y%100>0||y%400==0);if(rn)printf("%d是闰年\n",y);else printf("%d是平年\n",y);switch (m){case 1:case 3:case 5:case 7:case 8:case 10:case 12:d=31;...

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