问题标题: 酷町堂:1918 小小计算器5 ???

0
0

0
0
李俊杰
李俊杰
中级守护
中级守护
  • #include<iostream> using namespace std; int main(){ double a=0,b; char zifu; cin>>zifu; for(int i=1;i==i;i++){ cin>>b; if(zifu=='+'){ a=a+b; }else if(zifu=='*'){ a=a*b; } if(b==0){ break; } } cout<<a; }
  • (80分)
  • 😭
0
葛若愚
葛若愚
新手守护
新手守护

do
 {
  cin>>a;
  a+1;
  if(b=='+')
  {
   sum+=a;
  }
  if(b=='*')
  { 
   sum+=1;
    (sum*=a)!=0;
  }
 }
 while(a!=0);

可以让你拿80分,剩下的自己补。

0
徐烨奎
徐烨奎
新手光能
新手光能
#include<bits/stdc++.h>       //包含头文件    
using namespace std;     //适用标准命名空间 
int main(){

int a,b,sum=0;
do
 {
  cin>>a;
  a+1;
  if(b=='+')
  {
   sum+=a;
  }
  if(b=='*')
  { 
   sum+=1;
    (sum*=a)!=0;
  }
 }
 while(a!=0);
 cout<<sum;
return 0;
}

不对(自己写的)

徐烨奎在2019-08-20 21:46:18追加了内容

0
管景仁
管景仁
修练者
修练者

最关键是如果do
 {
  cin>>a;
  a+1;
  if(b=='+')
  {
   sum+=a;
  }
  if(b=='*')
  { 
   sum+=1;
    (sum*=a)!=0;
  }
 }如果B==*,那么每次循环sum都要+1;

 

0
0
0
我要回答