问题标题: 酷町堂:请问2419《小小计算器3》咋写,我又错在哪?

0
0
已解决
何沐阳
何沐阳
初级光能
初级光能

#include<iostream>
using namespace std;
int main()
{
    char a;
    int b,sum=0;
    cin>>a;
    cin>>b;
    if(a=='+')
    {
        for(int i=b;i<=5;i++)
        {
            sum+=i;
            cin>>i;
        }
    }
    if(a=='*')
    {
        sum=1;
        for(int j=b;j<=5;j++)
        {
            sum*=j;
            cin>>j;
        }
    }
    cout<<sum;
    return 0;
}


0
已采纳
王光裕
王光裕
资深光能
资深光能

    char a;//定义一个字符型变量 
    定义 b,j=0,t=1;
    cin>>a;
    if(a=='+')//判断如果 a=='+'
    {
        for(int i=1;i<=5;i++)
        {
            cin>>b;
            j=j+b;
        }
        cout<<j;
    }
    if(a=='*')//判断如果 a=='*'
    {
        for(int i=1;i<=5;i++)
        {
            cin>>b;
            t=t*b;
        }
        cout<<t;
    }

0
张梓沫
张梓沫
资深守护
资深守护

你这个sum=0,在加法中可以用,在乘法中不能用,不然结果都是0.

可以用if来分别定义,比如if(char==‘*’)sum=1.

或者定义两个,一个是0,一个是1,一个用在加法中,一个用在乘法中。

 

0
我要回答