如何使用for循环从用户检索指示的项目数?

时间:2014-02-14 05:20:42

标签: c loops for-loop

int a = 1;
printf("Enter the number of items from 1 and 10: \n");
while (a <= 10)
{
    scanf("%d", &a);
    if (a >= 1 && a <= 10)
    {
        printf("Thank You!\n");
        break;
    }
    else
    {
        printf("Wrong input! Try Again.\n");
        continue;
    }
}

要更详细地说明我要问的是,用户输入3(3项)我将如何使用for循环来检索该信息,以便我可以进一步完成代码。

2 个答案:

答案 0 :(得分:0)

你应该记住以下几点:

  • 在开始循环之前获取no.of选择

  • 使用no检查循环中的条件。选择。

  • 只有一个循环足以完成您的任务。

答案 1 :(得分:0)

我认为你需要这个:

int a = 1;
    bool bFlag = true;
    int price[10];
    printf("Enter the number of items from 1 and 10: \n");
    while(bFlag){
    scanf("%d", &a);
    if (a >= 1 && a <= 10)
    {
         printf("Thank You!\n");
         break;
    }
    else
    {
        printf("Wrong input! Try Again.\n");
        continue;
    }
    }

for (int i = 0; i< a; i++)
{
 printf("Enter price for item %d = ", i); 
 scanf("%d",&price[i]);
}