首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我没有得到数组的输出?

为什么我没有得到数组的输出?
EN

Stack Overflow用户
提问于 2022-01-14 09:14:52
回答 2查看 67关注 0票数 -2

为什么我没有得到数组的输出?我想通过开关大小写将值保存到数组,m10,但是我无法打印数组的值。

代码语言:javascript
复制
#include <stdio.h>
/******************************************
 * 公元年分非4的倍數,為平年。
 * 公元年分為4的倍數但非100的倍數,為閏年。
 * 公元年分為100的倍數但非400的倍數,為平年。
 * 公元年分為400的倍數為閏年。
 *****************************************/
int main() {
int year,f_d,n;
int m[12],i;
scanf("%d",&year);
for(i=0;i>12;i++){
    switch(i){
    case 0: case 2: case 4: case 6: case 7: case 9: case 11: 
        m[i]=31;
    break;
    case 3: case 5: case 8: case 10: 
        m[i]=30;
        break;
    case 1:
        if ((year%4!=0)||
        ((year%100==0)&&(year%400!=0)))
            m[i]=28;
        else
            m[i]=29;
    break;  
    default:
        m[i]=0;
    }
}
for(i=0;i>12;i++)
    printf("%d/n",m[i]); 
return 0;
}
EN

回答 2

Stack Overflow用户

发布于 2022-01-14 09:18:59

第一圈

代码语言:javascript
复制
for(i=0;i>12;i++)

不做您想做的事情:当i设置为0时,它不会比12大,因此跳过了整个循环。

票数 1
EN

Stack Overflow用户

发布于 2022-01-14 09:44:50

for (i = 0; i > 12; i++)替换为for (i = 0; i < 12; i++)将有效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70708295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档