我如何要求输入并将输入转换为满足打印条件的变量

How do i ask for input and turn the input into a variable which meets conditions to print something

我需要帮助才能使我的代码正常工作。我想要它让用户输入一个小于 50 的数字,如果这是真的,它将打印 hello world。否则终端将要求另一个输入。

#include <cs50.h>
#include <stdio.h>

int main(void)
{
// Asking user for a number less or equal to 50
int i = get_int("Choose a number less or equal to 50\n");

// If i is less or equal to 50 print "hello world"
if ((int) i <= 50)
{
    printf("hello, world\n");
    i++;

}


}

你应该使用循环来重复做某事。

#include <cs50.h>
#include <stdio.h>

int main(void)
{
    int i;
    for (;;)
    {
        // Asking user for a number less than 50
        i = get_int("Choose a number less than 50\n");

        // If i is less than 50, print "hello world"
        if (i < 50)
        {
            printf("hello, world\n");
            i++;
            break; // exit from the loop
        }
    }
}

您可以使用 goto 而不是循环。我已经创建了下一个案例中的函数:

#include <stdio.h>
#define PRINT_N  int n = 10;for(;n--;printf("Hello World\n")) 

int main(void)
{   
    int input_number;
    start:
    printf("\nChoose a number less or equal to 50\n");
    scanf("%d",&input_number);
    if(input_number <= 50 ) 
        {
            PRINT_N;
        }
    else
        goto start;
    
    return 0;

}

希望对您有所帮助。