c语言编写程序,输入某年某月,求该月的天数
#包括
voidmain()
{
年、月、日;
请输入当前日期(年月以空格分隔): ';
中国年月
而(月=0 | |月12)
{
cout '输入时间有误,请重新输入:';
中国年月
{}
切换(月(
{
case4:
case6:
case8:
case9:
case11:
日=30
打破;
case2:
if(Year@0==0||Year%4==0nYear0!=0)
日=29
其他
日=28
打破;
默认值:Day=31
{}
cout '该月天数为:"日"天;
{}
尊敬的审核人员,对于您说的排版不清晰问题做出解释:C语言编辑器的自动排版,不能完全左对齐 #包括
voidmain()
{
年、月
scanf('%d%d ',年,月);
切换(月(
{
case 1: case 3: case 5: case 7: case 8: case 10: case 123: printf(' 31 ');打破;
case 4: case 6: case 9: case 113: printf(' 30 ');打破;
case2:if((year%4==0year0!=0)| | year @ 0==0)printf(' 29 ');
elseprintf(' 28 ');打破;
default : printf(' error ');
{}
}那就在进入斯韦思语句之前先处理一下,比如先建立两个整形数组预存储闰年和非闰年的每个月的天数,再就是判断一下闰,加上一个判断条件,分入口进入开关语句就可以了。其实,写程序是"法无定法",实现方式,多对吗?给你个参考程序,判断一个日期是这一年中那一天。编译环境vc 6.0 #包含
使用命名空间标准;
void main()
{
int I;
int sum=0;
年、月、日;
int rick[12]={31,29,31,30,31,30,31,31,30,31,30,30,30,31 };
int conmon[12]={31,28,31,30,31,30,31,31,30,31,30,30,30,31 };
cout '请输入一个日期,格式:2010年10月10日
if((year%4==0year0!=0)||(year@0==0))
{
for(I=0;I sum=sum Rick[I];
{}
其他
{
for(I=0;I sum=sum con mon[I];
{}
总和=总和日;
标准输出
#包括
main()
{
intg
g=1;
while(g==1)
{
inta、b、c、d、e、f、h、I、j、k、l;
printf(')输入年份月份日期之间要加空格例如:20151108 \ n ');
printf(')不要输入不存在的日期哦\ n ');
scanf('%d%d%d ',a,b,c);
d=a % 4;e=a0;f=a @ 0;
if(d==0e!=0)h=1;
if(e==0f==0)h=1;
if(b==1)I=c;
否则如果(b==2)I=31c;
否则如果(b==3)I=59c;
否则如果(b==4)I=90c;
否则,如果(b==5)I=120c;
否则,如果(b==6)I=151c;
否则如果(b==7)I=181c;
否则如果(b==8)I=212c;
否则如果(b==9)I=243c;
否则,如果(b==10)I=273c;
否则如果(b==11)I=304c;
否则如果(b==12)I=334c;
如果(h==1 B2)I=I 1;
printf(')计算得这一天是%d年的第%d天\n\n\n ',a,I);
{}
{}