0

思った以上にCに問題があります。このコード セグメントの目的は、ユーザーからの入力を読み取り、その整数入力に基づいて「hello world」という行をその回数だけ読み取ることです。複数の異なる方法を試しましたが、毎回コードが 1 回しか実行されませんでした。何か提案はありますか?

#include <stdio.h>

int  main()
{
   double x;

   printf("Enter a number from 1 to 5: ");
   scanf("%f", &x);
      for(int i =0; i <x; i++)
      {
          x= x-1;
          printf ("Hello World.\n");
      }
   }
4

3 に答える 3

0

代わりにこれを試してください:

#include <stdio.h>

int  main()
{
   int x;
   int i;
   printf("Enter a number from 1 to 5: ");
   scanf("%d", &x);
      for(i = 0; i < x; i++)
      {
          printf ("Hello World.\n");
      }
}

この行x = x - 1(ちなみに と書くこともできますx--) は無意味で、なぜ を選択xしたのdoubleですか? 「Hello world」を 3.2 回繰り返すことはできません

于 2013-09-11T17:11:15.710 に答える