如何打印输入的第一个数字?

How do I print out the first number typed?

本文关键字:第一个 数字 输入 何打印 打印      更新时间:2023-10-16
int main()
{
    int i;
    float number[6];
    for (i=0; i<=2; i++) {
        printf("write number %in", i+1);
        scanf("%i",&number[i]);
    }
    printf ("the first number you wrote: %i", number[1]);
    return 0;
}

我很难理解如何打印出索引变量中的第一个数字。答案总是0,如果输入number[1]number[5],输出总是0

当我打印第一个数字时,我不知道该写什么,结果总是0。

但是从这个语句中很明显你没有打印输入的第一个数字

printf ("the first number you wrote: %i", number[1]);

由于number[1]指的是您输入的第二个数字,请尝试使用number[0]代替number[1]

printf ("the first number you wrote: %i", number[0]);
除了上面的问题,还有一个问题。您在scanf()printf语句中使用了错误的float格式说明符

在扫描或打印float 's时使用%f, %i用于int 's

通常使用错误的格式说明符会导致未定义的行为,看看这个:如果使用错误的格式字符串调用printf会发生什么?

另外,尽量避免使用printf()scanf(),而使用std::coutstd::cin,就像其他人指出的那样。