问题标题: 酷町堂:1918

0
0
已解决
聪雨墨
聪雨墨
高级守护
高级守护

1918   小小计算器5

经验值:800 时间限制:1000毫秒

题目描述 Description

输入一个符号,再输入若干个整数,以数字 0 为结束标志,表示对这若干个数进行相应的运算,请你输出最终运算结果。

输入的符号只会是 “ + * ” 两种符号中的一种。

输入描述 Input Description

两行,第一行一个符号,第二行一排数字

输出描述 Output Description

一个整数,相应的计算结果

样例输入 Sample Input

+ 2 4 5 0

样例输出 Sample Output

11

 

一直八十分.......

八十分代码:

  • #include <bits/stdc++.h>
  • using namespace std;
  • long long a,sum,jc=1;
  • char zifu;
  • int main(){
  • cin>>zifu;
  • do{
  • cin>>a;
  • if(zifu=='+'){
  • sum+=a;
  • }
  • if(zifu=='*'){
  • jc*=a;
  • }
  • }
  • while(a!=0);
  • cout<<sum;
  • return 0;
  • }

(总感觉要加循环)


0
已采纳
张润泽
张润泽
中级守护
中级守护

两个if条件里改成这样if(zifu=='+'&&a!=0)

if(zifu=='*'&&a!=0)

接着

else

{

    cotinue;

}

求采纳

张润泽在2021-04-20 19:29:01追加了内容

continue

0
张易晨
张易晨
新手光能
新手光能

循环后面输出的地方加一个条件

如果zifu=='*',输出jc

如果zifu=='+',输出sum

我要回答