用于循环辅助+累积

时间:2018-02-19 21:18:59

标签: c loops for-loop

我对编程非常陌生(所以我提前道歉),而且我无法弄清楚如何制作一个执行以下操作的for循环:

我要求用户输入两个变量(我称之为x& y),然后我计算x / y = z。我想将这两个变量输入问题构成3次,然后将3 z加起来找到平均值。 (后面的部分关于累积/平均我可以弄清楚,但得到一个for循环重复并给z三次是难以理解的。我到目前为止只能得到for循环来请求两个变量输入一次,吐出z,然后终止(我还没有尝试过z的平均值,因为我此时没有多于一个z。)

为了让事情更清楚,这就是我所拥有的:

#include <stdio.h>
int main(void)
{

    float x, y, z;
    int c;

    printf ("Enter x: ");
    scanf ("%f", &x);
    while ( (c = getchar() != '\n') && c != EOF);

    printf ("Enter y: ");
    scanf ("%f", &y);
    while ( (c = getchar() != '\n') && c != EOF);

    for (; x <3; x++)
    {
        z = x / y;
        printf("Your average is %f\n", z);
    }

    printf("Thank you for using the program. Goodbye\n" );

    getchar();

    return 0;
}

感谢您的帮助!!

1 个答案:

答案 0 :(得分:1)

#include <stdio.h>
int main(void)
{
    float z[3];

    for (int i = 0; i < 3; ++i)
    {
        float x, y;

        printf ("Enter x: ");
        scanf ("%f", &x);

        printf ("Enter y: ");
        scanf ("%f", &y);

        z[i] = x / y;

        printf("Your average is %f\n", z[i]);
    }

    printf("Your overall average is %f\n", (z[0] + z[1] + z[2]) / 3);

    printf("Thank you for using the program. Goodbye\n" );

    getchar();

    return 0;
}