|  | 
 
| 
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  为什么我的shell 就运行报错了,百思不得其解:
   
 
 复制代码#include <stdio.h>
int main(void)
{
        int a[] = {31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31} , d , m , y ;
        printf("请输入一个年份:")                                                        ;
        scanf("%d" , & y)                                                                 ;
        for(m = 0 ; m < 12 ; m ++) { 
                d = a[m]                                                                  ;
                if(m == 1 && (! (y % 4) && y % 100) || ! (y % 400)) d ++                  ;
                printf("%2d月份:%d天\n" , m + 1 , d)                                     ;
        }
}
 本帖最后由 jackz007 于 2022-11-11 10:40 编辑 
       楼主试一下这个代码呢?
 复制代码a = [31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31]
y = int(input('请输入一个年份:'))
for m in range(12):
    d = a[m]
    if m == 1 and (not y % 4 and y % 100 or not y % 400) : d += 1
    print('%2d月份:%d 天' % (m + 1 , d))
       【注意】,文件中有中文字符,必须按 UTF-8 编码格式保存。 | 
 |