C语言问提

来源:百度知道 编辑:UC知道 时间:2024/05/28 11:09:05
我在编程C语言的时候出现了一个问题!我是个初学者

#include<stdio.h>

void main()
{
int a , b , c , k = 0 , j ;
printf("用户输入的信息\n\n");
printf("\n请您输入年份:");
scanf("\n%d",&a);
if (a%4==0&&a%100!=0||a%400==0)
{
printf("\n您输入的的年份是闰年");
}
else
{
printf("\n您输入的年份是平年");
}
printf("\n请您输入月份(请输入1到12):");
scanf("\n%d",&b);
printf("\n请您输入日期(请输入1到31):");
scanf("\n%d",&c);

//接受用户输入的信息

if (a%4==0&&a%100!=0||a%400==0)
{
switch(b)
{
case 1: k=0+c;
printf("\n你输入的是闰年的第%d天",k);
break;
case 2: k=31+c;
printf("\n你输入的是闰年的第%d天",k);
break;
case 3: k=60+c;
printf("\n你输入的是闰年的第%d天",k);
break;
case 4: k=91+c;
prin

你可以在输入了天数后加一个条件啊
if(c>31) printf("请重新输入");
else {

}

你可以用个while来控制啊``
当输入的日期大于31的时候就跳出就可以了啊``

哦!是刚刚学,循环还没学到呢.这是你写的吗?