鱼C论坛

 找回密码
 立即注册
查看: 1032|回复: 6

有没有老哥帮我看看我这个代码哪出了问题?

[复制链接]
发表于 2020-3-7 14:41:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 choose 于 2020-3-7 15:00 编辑

#include <stdio.h>
int main()
{
        int year,i;
        char a[12];
       
        printf("请输入一个年份:") ;
        scanf("%d",year);
       
        for(i=0;i<12;i++)
        {
               
                if(i==3||i==5||i==8||i==10)
                {
                        a[i]=30;
                }
                else
                {
                        a[i]=31;
                }
        }
       
        if((year%4==0&&year%100!=0)||year%400==0)
        {
                a[1]=29;
        }
        else
        {
                a[1]=28;
        }
               
        for(i=0;i++;i<12)
        {
                printf("%c/n",a[i]);
        }
        return 0;
}

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-7 14:43:46 | 显示全部楼层
请用代码格式发代码,不然是斜体
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-7 14:44:39 | 显示全部楼层
哪有直接给数组赋值的。。。。
怎么着都得有一个下标吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-7 14:46:59 | 显示全部楼层
而且,用char类型的数组存放int类型的数据???
能不能把你这段代码想实现的功能说一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-7 15:01:24 | 显示全部楼层
qiuyouzhi 发表于 2020-3-7 14:46
而且,用char类型的数组存放int类型的数据???
能不能把你这段代码想实现的功能说一下

j想实现的就是输入年份打印 每个月的天数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-7 15:04:24 | 显示全部楼层
qiuyouzhi 发表于 2020-3-7 14:44
哪有直接给数组赋值的。。。。
怎么着都得有一个下标吧

上面复制的时候出问题了  应该是 a【i】
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-8 11:37:52 | 显示全部楼层
#include <stdio.h>
int main()
{
    int year ,i;
    char a[12];

    printf("请输入一个年份:") ;
    scanf("%d", &year);//1

    for(i=0; i<12; i++)
    {
        if(i == 3 || i == 5 || i == 8 || i == 10)
        {
            a[i] = 30; //2
        }
        else
        {
            a[i] = 31; //2
        }
    }

    if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
    {
            a[1] = 29;
    }
    else
    {
            a[1] = 28;
    }

    for(i = 0; i < 12; i++) //3
    {
        printf("%d\n", a[i]);//4
    }
    return 0;
}
1.用scanf输入时要取用变量的地址
2.不能直接对数组首地址赋值
3.for循环的结构写错了,应该是:for(单次表达式; 条件表达式; 末尾循环体)你的条件表达式和末尾循环体写反了
4.要用%d输出整形数据;换行符是\n,不是/n

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 00:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表