首页 > 用户发贴区 > 编程问题提问区 > 寻找高手帮忙解答下
2008
06-11

寻找高手帮忙解答下

#include <stdio.h>

void main()

{
    
    printf(“============================================================\n”);
    printf(“    本系统会根据您输入的年份和月份计算出该月的天数          \n”);
    printf(“============================================================\n”);
    int x,y,z;
    printf(“请输入年份:  “);
    scanf(“%d”,&x);
    printf(“请输入月份:  “);
    scanf(“%d”,&y);
    if(x%4==’0′&&x%100!=’0′)
    {
        if(y==’1′)
        {
            z==’31′;
        }
        if(y==’2′)
        {
            z==’29′;
        }
        if(y==’3′)
        {
            z==’31′;
        }
        if(y==’5′)
        {
            z==’31′;
        }
        if(y==’7′)
        {
            z==’31′;
        }
        if(y==’8′)
        {
            z==’31′;
        }
        if(y==’10′)
        {
            z==’31′;
        }
        if(y==’12′)
        {
            z==’31′;
        }
        if(y==’4′)
        {
            z==’30′;
        }
        if(y==’6′)
        {
            z==’30′;
        }
        if(y==’8′)
        {
            z==’30′;
        }
        if(y==’9′)
        {
            z==’30′;
        }
        if(y==’11′)
        {
            z==’30′;
        }
       
        printf(” %d 年 %d 月的天数为 %d 天\n”,&x,&y,&z);
       
    }
    else
    {
        if(y==’1′)
        {
            z==’31′;
        }
        if(y==’2′)
        {
            z==’28′;
        }
        if(y==’3′)
        {
            z==’31′;
        }
        if(y==’5′)
        {
            z==’31′;
        }
        if(y==’7′)
        {
            z==’31′;
        }
        if(y==’8′)
        {
            z==’31′;
        }
        if(y==’10′)
        {
            z==’31′;
        }
        if(y==’12′)
        {
            z==’31′;
        }
        if(y==’4′)
        {
            z==’30′;
        }
        if(y==’6′)
        {
            z==’30′;
        }
        if(y==’8′)
        {
            z==’30′;
        }
        if(y==’9′)
        {
            z==’30′;
        }
        if(y==’11′)
        {
            z==’30′;
        }
       
        printf(“%d 年 %d 月的天数为 %d 天\n”,&x,&y,&z);
       
    }
   
    if(y<=0&&y>=12)
    {
        printf(“您输入的月份无效!”);
    }
   
}
麻烦大哥大姐们帮我找下错误在哪  由于我用的是VC  所以请见谅下


寻找高手帮忙解答下》有 1 条评论

  1. shujiantianxia 说:

    兄弟我看了你的程序.我猜想你是初学者吧!你的错误是没有理解”实型数据”与”字符型”数据的内涵!还有你对变量与变量的地址也没有理解!不过加油!你会成功的!我调试好了,你看看吧!

    #include <stdio.h>

    void main()

    {
        int x,y,z;
        printf(“============================================================\n”);
        printf(“    本系统会根据您输入的年份和月份计算出该月的天数          \n”);
        printf(“============================================================\n”);
        printf(“请输入年份:  “);
        scanf(“%d”,&x);
        printf(“请输入月份:  “);
        scanf(“%d”,&y);
        if(x%4==0&&x%100!=0)
        {
            if(y==1)
            {
                z=31;
            }
            if(y=2)
            {
                z=29;
            }
            if(y==3)
            {
                z=31;
            }
            if(y==5)
            {
                z=31;
            }
            if(y==7)
            {
                z=31;
            }
            if(y==8)
            {
                z=31;
            }
            if(y==10)
            {
                z=31;
            }
            if(y==12)
            {
                z=31;
            }
            if(y==4)
            {
                z=30;
            }
            if(y==6)
            {
                z=30;
            }
            if(y==8)
            {
                z=30;
            }
            if(y==9)
            {
                z=30;
            }
            if(y==11)
            {
                z=30;
            }
           
            printf(” %d 年 %d 月的天数为 %d 天\n”,x,y,z);
           
        }
        else
        {
            if(y==1)
            {
                z=31;
            }
            if(y==2)
            {
                z=28;
            }
            if(y==3)
            {
                z=31;
            }
            if(y==5)
            {
                z=31;
            }
            if(y==7)
            {
                z=31;
            }
            if(y==8)
            {
                z=31;
            }
            if(y==10)
            {
                z=31;
            }
            if(y==12)
            {
                z=31;
            }
            if(y==4)
            {
                z=30;
            }
            if(y==6)
            {
                z=30;
            }
            if(y==8)
            {
                z=30;
            }
            if(y==9)
            {
                z=30;
            }
            if(y==11)
            {
                z=30;
            }
           
            printf(“%d 年 %d 月的天数为 %d 天\n”,x,y,z);
           
        }
       
        if(y<=0&&y>=12)
        {
            printf(“您输入的月份无效!”);
        }
       
    }

     

留下一个回复