接受用户输入并继续使用它的变量

时间:2017-07-13 13:56:41

标签: c for-loop scanf

没有做任何特别的事。只需将用户输入介于1 - 500之间,然后使用for循环为每次迭代打印数字。它在for循环中崩溃了。它根本不打印任何东西。

#include <stdio.h>

int forCounter() {
    int num;
    int count = 0;

    printf("Pick a positive number (1 - 500): ");
    scanf("%d", &num);

    while (num < 1 || num > 500) {
        printf("Out of range, try again (1 - 500): ");
        scanf("%d", &num);
    }

    int i = num;

    for (i; count <= i; count++) {
            printf(count);
        }

    getchar();
    return 0;
}

我将第一个输入应用于'num'并使用while循环检查它是否高于或低于允许的数量。

当它完成时,它离开并应该开始for循环,我接管num。我尝试使用num代替我,但它没有用,所以我尝试使用一个单独的变量来查看它是否有效。

我在提供的图片Two warnings

中看到了两个警告

1 个答案:

答案 0 :(得分:1)

您必须在printf中指定输出格式。

#include <stdio.h>

int forCounter(void) {
    int num;
    printf("Pick a positive number (1 - 500): ");
    scanf("%d", &num);

    while (num < 1 || num > 500) {
        printf("Out of range, try again (1 - 500): ");
        scanf("%d", &num);
    } 

    for (int i = 1; i <= num; i++) {
        // printf(count); --> Bad
        printf("Value = %d\n", i);
    }

    getchar();  // this will return immediately
    return 0;
}

您的代码:

nodetool tablestats