我用循环写:在这里就卡住了
#include
int main()
{
int year;
int month;
int m[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int n; //循环变量
printf("请输入的年份:");
scanf("%d",&year);
printf("请输入月份:");
scanf("%d",&month);
if(year%4==0&&year%10!=0||year%400==0)
{
month=29;
}
system("pause");
}
代码没什么错,细节没处理好,还有程序里没有用到什么循环啊
#include
int main()
{
int year;
int month;
int m[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int n; //循环变量
printf("请输入的年份:");
scanf("%d",&year);
printf("请输入月份:");
scanf("%d",&month);
if(year%4==0&&year%100!=0||year%400==0)//这里条件别写错
{
m[2]=29;//这里只要将2月份改为29天就可以
//输入的month是用来做下标的
}
printf("%d 月份有 %d 天\n",month,m[month]);//你没有写输出结果的语句
system("pause");
}
//c语言不是不支持中文么。。你的c语言软件好牛啊,应该是用c++写的吧