-5

飽きてしまった...そして、このコーディングを行うことにしました。まだ完了していませんが、まだコンパイルできない理由を知りたいです。

/*Coding that will countdown the amount of bottles on the wall
*/
#include<stdio.h>
int main()
{
int bottles = 99;
while (bottles >= 0) {  
put ("%i\n bottles of beer on the wall, %i\n bottles of beer, take one down pass it around", bottles, bottles) ; {
    bottles--; 
    put ("%i\n bottles of beer on the wall", bottles) ;
}
continue; }
4

2 に答える 2

1

ブレースが 1 つ少なすぎるという回答には同意しませんput()

/*Coding that will countdown the amount of bottles on the wall
*/
#include<stdio.h>
int main()
{
  int bottles = 99;
  while (bottles > 0) // got rid of '='... Since decrementing inside loop
  {  
    printf ("%i bottles of beer on the wall, %i bottles of beer\n", bottles, bottles);
    printf("Take one down pass it around\n"); // <<<<removed a '}' here...>>>>
    bottles--; 
    printf("%i bottles of beer on the wall\n\n", bottles) ;
  }
  continue; // what is this doing here??? You are not in a while loop...
}

注 - 1つのステートメントputを 2 つのprintfステートメントに分割し、 の配置場所を変更しました'\n'

于 2013-11-15T03:24:27.507 に答える
0

通常、このエラーは、括弧を忘れた場合に発生します。閉じ括弧がありません}

#include<stdio.h>
int main()
{
int bottles = 99;
while (bottles >= 0) {  
put ("%i\n bottles of beer on the wall, %i\n bottles of beer, take one down pass it around", bottles, bottles) ; {
    bottles--; 
    put ("%i\n bottles of beer on the wall", bottles) ;
}
continue; 
}
}
于 2013-11-15T03:17:02.727 に答える