私はちょうどCプログラミングコースの紹介を始めました。そして、入力された開始年と終了年の間のすべての閏年を印刷するプログラムを作成しようとしています。Else Cの閏年を調べようとしているときにエラーが発生した場合
#include <stdio.h>
int main (void) {
int start, finish, leap;
printf("Enter start year: ");
scanf("%d", &start);
printf("Enter finish year: ");
scanf("%d", &finish);
while (start <= finish) {
if ((start%400 == 0) || (start%4 == 0))
else if (start%100 != 0)
}
printf("%d\n", start);
start = start + 1
return 0;
}
「期待される表現」エラーが続き、else if文の先頭を指しています。段階的に作業し、if文はすべての年を400または4で割り切れるように印刷します。
私は100で割り切れる数値を除外しようとしています...何がうまくいかないのかどうか?私たちはあなたのコードを比較する場合C11
で述べた必要な構文、1として
質問に 'else if'がありません。また、'} 'がありません。 –
@R_Kappそれは...の前に'; 'がありません。 –
@So uravGhosh:ああ、 'if'自体の中に...私はそれを見逃したので、そこに見えるとは思わなかった。欠落した '}'もないように見えます。ちょうど貧弱なインデントです。 –