请问我的代码哪里错了

我用的是c语言 我想n>0时输出2.9 否则输出1 结果运行时我输入的数和输出的数一样

img

k是整数啊
而且n值你也没输入啊
k都算出来了,可接着又来个scanf输入k,这都啥跟啥啊
典型的反面教材啊
错误都快比代码行多了啊


#include <stdio.h>

int main()
{
    int n;
    double k;
    scanf("%d", &n); //输入n的值
    if (n > 0)       //判断n的值并给k赋值
    {
        k = 2.9;
    }
    else
    {
        k = 1;
    }
    printf("k = %.1lf", k); //输出k
    return 0;
}

上面的3元运算直接就输出k值了你直接输出就行啊

  • 在第一个printf下面定义你要输入n的值

  • 然后判断

  • 在printf输出K的值就完了