|
8鱼币
求问哪里出现问题?
#include<stdio.h>
int main()
{
int b,c,a[12],i;
printf("请输入一个年份:\n");
scanf("%d",b);
for(i=0;i<=11;i++)
{
a[i]=i+1;
if(a[i]==1||a[i]==3||a[i]==5||a[i]==7||a[i]==8||a[i]==10||a[i]==12)
{
printf("%d月份:31天\n",a[i]);
}
else if(a[i]=2)
{
if ((b % 4 == 0 && b % 100 != 0)||(b % 400 == 0))
{
c=29;
printf("%d月份:%d天\n",a[i],c);
}
else
{
c=28;
printf("%d月份:%d天\n",a[i],c);
}
}
else
{
printf("%d月份:30天\n",a[i]);
}
}
return 0;
}
本帖最后由 jackz007 于 2022-4-29 22:11 编辑
- #include <stdio.h>
- int main(void)
- {
- int b[] = {31,28,31,30,31,30,31,31,30,31,30,31} , m , y ;
- printf("请输入年份 : ") ;
- scanf("%d" , & y) ;
- if((! (y % 4) && (y % 100)) || ! (y % 400)) b[1] ++ ;
- for(m = 1 ; m < 13 ; m ++) printf("%2d 月份:%d 天\n" , m , b[m - 1]) ;
- }
复制代码
编译、运行实况:
- D:\[00.Exercise]\[C]>g++ -o x x.c
- D:\[00.Exercise]\[C]>x
- 请输入年份 : 2022
- 1 月份:31 天
- 2 月份:28 天
- 3 月份:31 天
- 4 月份:30 天
- 5 月份:31 天
- 6 月份:30 天
- 7 月份:31 天
- 8 月份:31 天
- 9 月份:30 天
- 10 月份:31 天
- 11 月份:30 天
- 12 月份:31 天
- D:\[00.Exercise]\[C]>x
- 请输入年份 : 2020
- 1 月份:31 天
- 2 月份:29 天
- 3 月份:31 天
- 4 月份:30 天
- 5 月份:31 天
- 6 月份:30 天
- 7 月份:31 天
- 8 月份:31 天
- 9 月份:30 天
- 10 月份:31 天
- 11 月份:30 天
- 12 月份:31 天
- D:\[00.Exercise]\[C]>
复制代码
|
|