请问这个程序有什么问题

img


count与cin函数是在哪个库引用
刚刚接触编程c,
请回答尽量详细一点
万分感谢

判断要两个式子m>0&&m<1000
4k之间少了乘号

img


你的a是整形,比较的时候1不要加引号,而且判断是==

img


改好之后

img

#include<stdio.h>
int main()
{
    int m,a,k,rmb;
     printf("请输入您所邮递物品重量:\n");
    scanf("%d",&m);
    if(m>0&&m<1000)
    {
        rmb=8;
    }
    else if(m<0)
        printf("错误");
    else
    {
        k=(m-1000)%500;
        rmb=8+4*k;
    }
    printf("是否加急?1为是,2为否\n");
    scanf("%d",&a);
    if(a==1)
    {
        rmb+=5;
        printf("金额%d元\n",rmb);
    }
    else if(a==2)
        printf("金额%d元\n",rmb);
    else
        printf("错误!\n");
    return 0;
}





判断不支持连写。
4K要写成4*k

#include<stdio.h>
int main()
{
    int m,rmb,a,k;
    printf("请输入您所邮递物品重量:\n");
    scanf("%d",&m);
    if(m>0&&m<=1000)
        rmb=8;
    else if(m<0)
        printf("错误!\n");
    else{
        k=(m-1000)%500;
        rmb=8+4*k;
    }
    printf("是否加急?1为是,2为否\n");
    scanf("%d",&a);
    if(a==1){
        rmb+=5;
        printf("金额为:%d元\n",rmb);
    }else if(a==2)
        printf("金额为:%d元\n",rmb);
    else
        printf("错误!\n");
    return 0;
}

2个条件用&&符号,修改如下:


if(0<m && m<=1000){

}
rmb = 8+4*k;

rmb=8+4k 不能省略乘号,然后不能连续大于什么小于什么,你得写(m大于0 && m小于100)来表示同时成立
cin和cout在#include
手机回答的,见谅

1️⃣ 0<m <=1000改为m>0&& m<=1000

img


2️⃣rmb=8+4k改为rmb=8+4*k

img

3️⃣a="1" 改为 a==1

img


4️⃣在if等这几个if、else语句后加上{}

img

希望对题主有所帮助!可以的话,帮忙点个采纳!

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632