为什么运行后是这样的???难道用for语句有什么限制,求大神指点。

在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。  每个炸弹都可以设定多少天之后爆炸。比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。 有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。  
#include<stdio.h>
int main()
{   int a(int j,int k,int t,int i);
    int i,j,k,t,l,m,n,o,f=0;
    printf("请输入年月日:");
    scanf("%d,%d,%d",&i,&j,&k);
    printf("请输入爆炸日期:");
    scanf("%d",&t);
    t=a(j,k,t,i);
    if(t==0)f=1;
    for(l=1;l<50,t==0;l++)
    {
        for(m=0;m<13,t==0;m++)
        {
            if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)o=31;
            if(m==4||m==6||m==9||m==11)o=30;
            if(m=2)
            {if(((i+l)%4==0)&&((i+l)%100!=0)||(i+l)%400==0)o=29;
            else o=28;
            }
        }
            for(n=0;n<o,t==0;n++)
            {t=t-1;

            }
    }
if(f==0)printf("%d.%d.%d",i+l,m,n);
return 0;
}
int a(int j,int k,int t,int i)
{
int m,n,o;
for(m=j;m<13,t==0;m++)
        {
            if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)o=31;
            if(m==4||m==6||m==9||m==11)o=30;
            if(m=2)
            {if(((i)%4==0)&&((i)%100!=0)||(i)%400==0)o=29;
            else o=28;
            }
        }
            for(n=k;n<o,t==0;n++)
            {t=t-1;
            }
if(t==0)printf("%d.%d.%d",i,m,n);
return t;
}

荆棘天
浏览 975回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP