猿问

写了一个C语言程序,但运行有问题,望有大佬能给我讲一下?

#include <stdio.h>
int main()
{
    int i;
    int a,b,c,d,e,f;
    printf("今年公司获利了,打算在年终发放奖金.\n");
    printf("快来看看今年能得到多少奖金吧!!!!\n");
    printf("请输入公司利润(单位:万元):");
    scanf("%d\n",&i);//调用输入的利润i的值.
    if(i<=0)
    {
        printf("别逗了,再逗老板就要炒你鱿鱼了!\n");
    }
    else if(i>0&&i<=10)
    {
        a=i*0.1;
        printf("恭喜你可以获得%d万元的奖金!!!\n",a);
    }
    else if(i>10&&i<=20)
    {
        b=10*0.1+(i-10)*0.75;
        printf("恭喜你可以获得%d万元的奖金!!!\n",b);
    }
    else if(i>20&&i<=40)
    {
        c=10*0.175+(i-20)*0.05;
        printf("恭喜你可以获得%d万元的奖金!!!\n",c);
    }
    else if(i>40&&i<=60)
    {
        d=10*0.18+(i-40)*0.03;
        printf("恭喜你可以获得%d万元的奖金!!!\n",d);
    }
    else if(i>60&&i<=100)
    {
        e=10*0.24+(i-60)*0.015;
        printf("恭喜你可以获得%d万元的奖金!!!\n",e);
    }
    else if(i>100)
    {
         f=10*0.24+40*0.015+(i-100)*0.01;
        printf("恭喜你可以获得%d万元的奖金!!!\n",f);
    }
    else//针对用户输入其他非数字的情况
    {
        printf("再乱输我保证不打死你!!!!!!!!!!!!!!\n");
    }
    return 0;
}


青灯孤影
浏览 1107回答 1
1回答

言曌博客liuyanzhao_com

把第 9 行的那个\n去掉scanf("%d",&i);//调用输入的利润i的值.请不要在 scanf 里添加任何其他字符这样你的demo就能正常运行了。最后,还是建议你 把那个奖金的类型设置为 double 类型,用 %lf 接收
随时随地看视频慕课网APP
我要回答