我如何要求输入并将输入转换为满足打印条件的变量
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;
}
希望对您有所帮助。
我需要帮助才能使我的代码正常工作。我想要它让用户输入一个小于 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;
}
希望对您有所帮助。