C语言入门级问题
大佬们抽空看看#include <stdio.h>
void main()
{
//任务目标:输出从今年起10个闰年//
int a,b;
b=0;
printf("请输入年份:");
scanf("%d",&a);
for(;b<=10;b=b+1)
{
if(a%4==0 && a%100!==0)
{
printf("%d年是闰年!\n");
continue;
}
}
while(1);
}
错误提示:
E:\C语言\前10个闰年\前10个闰年.c(11) : error C2059: syntax error : '='
E:\C语言\前10个闰年\前10个闰年.c(17) : error C2059: syntax error : 'while'
E:\C语言\前10个闰年\前10个闰年.c(18) : error C2059: syntax error : '}'
执行 cl.exe 时出错.
前10个闰年.obj - 1 error(s), 0 warning(s)
if(a%4==0 && a%100!==0) if(a%4==0 && a%100!==0) 人造人 发表于 2019-5-3 19:57
这有什么不一样吗
枯荣常伴 发表于 2019-5-3 20:01
这有什么不一样吗
if(a%4==0 && a%100!=0)
if(a%4==0 && a%100!==0) 拜谢大佬,那大佬能不能给我提点一下我这个代码跟我想的为什么不一样
{:5_106:} 不等于就是!=啊,你这个!==就是语法错误,没有什么为什么, 我不是说的这个,我的意思是我本来想的是输出前10个闰年;但是我运行之后没有输出
能不能帮我解释一下!
谢谢大佬
有空的话可以帮我试运行一下 。。。 你的输出语句在哪?都没语句怎么打印出来? wasdzjh 发表于 2019-5-3 21:47
你的输出语句在哪?都没语句怎么打印出来?
看最上面的帖子 本帖最后由 cquplz 于 2019-5-4 12:14 编辑
#include <stdio.h>
int main()
{
//任务目标:输出从今年起10个闰年//
int a,b;
b=0;
printf("请输入年份:");
scanf("%d",&a);
for(b;b<10;b=b+1)
{
for (int i=0;i<4;i++)
{
if(a%4==0 && a%100!=0)
{
printf("%d年是闰年!\n",a);
a=a+1;
}
else
{
a=a+1;
}
}
}
while(1);
} 不要拘泥于一定的语法,把简单的搞复杂的能力人人都有,要学会把复杂的搞简单,continue根本不需要用到,有画蛇添足的嫌疑 学完了c就学学汇编和基础的算法
页:
[1]