问题标题: 酷町堂:1880 妈妈让我去买菜

0
0
已解决
黄品翔
黄品翔
初级光能
初级光能
题目描述 Description
星期天,妈妈让小明去帮他买菜,小明身上有N元钱,如果N大于100,小明就需要买15个鸡蛋,5个西红柿和一瓶醋;如果N小于等于100且大于30,小明就需要买10个鸡蛋,2个西红柿;如果N小于等于30,小明就不用不用去买了,问小明买菜花了多少钱回到家身上还剩多少钱? (鸡蛋一个2元钱,西红柿一个5元,醋一瓶15元)

输入描述 Input Description
输入一个正整数N

输出描述 Output Description
输出两个正整数(小明买菜花的钱和身上剩下的钱,用空格分开)

样例输入 Sample Input
80

样例输出 Sample Output
30 50

数据范围及提示 Data Size & Hint
0<=N<=200

70分错误代码:

#include<iostream>
#include<cstdio>
using  namespace  std;
int  main()
{
    int  n,h;
    cin>>n;
    if(n>100)
    {
        h=15*2+5*5+15;
        n=n-h;
    }
    if(n<=100&&n>30)
    {
        h=10*2+2*5;
        n=n-h;
    }
    if(n<=30)
    {
        h=0;
        n=n-h;
    }
    cout<<h<<" "<<n;
    return  0;
}

请大佬们指明错误!!!


2
已采纳
刘乐宸
刘乐宸
新手天翼
新手天翼
你没有加else,应该是:
else if(n<=100&&n>30)
else if(n<=30)
我把你的代码按以上方法改了,是AC
求采纳~~

 

 

1
0
许天奕
许天奕
新手守护
新手守护

你没有加else,应该是:

else if(n<=100&&n>30)

else if(n<=30)

我把你的代码按以上方法改了,是AC

求采纳~~

 

 

0
桑烁
桑烁
高级光能
高级光能

此处要用else if

因为之前的else中你的n的值有改动,会让下面的if再次执行

0
金一铭
金一铭
新手光能
新手光能

正确:否则如果(小明的钱小于等于一百而且小明的钱大于三十)

望采纳!
 

0
薛浩洋
薛浩洋
高级守护
高级守护

你没加ac,加个else和if语句。你上面的else的n值改变了,加个if纠错

0
0
0
我要回答