问题标题: 酷町堂:1918

0
0

0
已采纳
赵奕帆
赵奕帆
初级守护
初级守护

应该先赋值a,再计算。

1
武子毅
武子毅
初级守护
初级守护
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,sum=0;
    char b;
    cin>>b;
    if(b=='+')
    {
        while(a!=0)
        {
            sum=sum+a;
            cin>>a; 
        }   
    }
    if(b=='*')
    {
        sum=1;
        while(a!=0)
        {
            sum=sum*a;
            cin>>a; 
        }   
    }
    cout<<sum;
    return 0;
}

是这样吗,试过了,是错的。

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

把中间的赋值放到第二个条件判断里

0
刘乐宸
刘乐宸
新手天翼
新手天翼

你的那个代码,还要定义一个变量n,

n+=sum

即可!!!

不信试试看

0
欧阳语聪
欧阳语聪
资深守护
资深守护
do{
    cin>>b;
    c+=b;
    if(b!=0)
    d*=b;
    }

    while(b!=0);
        if(a=='+')cout<<c;
        else cout<<d;

核心

我要回答