一个关于C语言的超级简单问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 16:38:17
下面这段是用来判断是否是闰年的,我用VC++6.0,按了F7后总显示有一个错误,我检查不出来哪有错,请帮我看看哪错了吧
#include <stdio.h>
void main()
{
int year,result=0;
printf("输入一个年份:\n");
scanf("%d",&year);
if(year%100==0)
{
if(year%400==0)
result=1;
}
else if(year%4==0)
result=1;

if(result==1)
printf("\n%d是闰年",year);
else
printf("\n%d不是闰年",year);
}

(附)我又找了一个同样是判断闰年的,没有出错,拿来对比一下也许有帮助:
#include <stdio.h>
void main()
{
int year;
pritnf ("输入一个年份: ");
scanf ("%d",&year);
if (year%4==0 && year%100!=0 || year%400==0)
{
printf ("%d是闰年\n",year);
}
else
printf ("%d不是闰年\n",year);
}
工程吗?是不是我昨天点错了,你们不是这样建工程的吗:选择New,创建一个工程。写C程序就建立Win32 Console Application,然后不断点击确定、完成。这是控制台程序,主程序入口点是传统的main()函数。
之后,在Source Files文件夹里创建一个C++ Source File,选择New,选择C++

判断闰年的条件是:
能被4整除,不能被100整除,若能被100整除,又能被400整除
你的程序在后面那个if判断上有问题,判断条件不全,修改后为:

#include <stdio.h>
void main()
{
int year,result=0;
printf("输入一个年份:\n");
scanf("%d",&year);
if(year%100==0)
{
if(year%400==0)
result=1;
}
else if(year%4==0)
{
if(year%100!=0)
result=1;
}
if(result==1)
printf("\n%d\n是闰年",year);
else
printf("\n%d\n不是闰年",year);
}

另外,就是你给的例题也有问题,就是小问题了,就是pritnf ("输入一个年份: "); 这句,居然把printf写错了,哈哈

跟你的改了一下
#include <stdio.h>
void main()
{
int year,result=0;
printf("输入一个年份:\n");
scanf("%d",&year);
if(year%400==0)
result=1;
if(year%4==0&&year%100!=0)
result=1;
if(result==1)
printf("\n%d是闰年",year);
else
printf("\n%d不是闰年&qu