#include<iostream>
using namespace std;
int a[110],sum;
char b[110];
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i];
for(int i=1;i<=n-1;i++)cin>>b[i];
for(int i=1;i<=n;i++)cout<<a[i]<<b[i];
cout<<endl;
for(int i=1;i<=n-1;i++){
cout<<"=";
if(b[i]=='-'){
cout<<a[i]-a[i+1];
sum=a[i]-a[i+1];
}
else if(b[i]=='+'){
cout<<a[i]+a[i+1];
sum=a[i]+a[i+1];
}
for(int i=1;i<=n-1;i++)cout<<a[i]<<b[i];
cout<<endl;
}
cout<<"="<<sum;
return 0;
}
李素妍在2020-10-30 20:35:45追加了内容
@蔡乐毅
@蔡乐毅@蔡乐毅#include<iostream>
using namespace std;
int a[110],sum;
char b[110];
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i];
for(int i=1;i<=n-1;i++)cin>>b[i];
for(int i=1;i<=n-1;i++)cout<<a[i]<<b[i];
cout<<a[n]<<endl;
a[1]=sum;
for(int i=2;i<=n-1;i++){
cout<<"=";
if(b[i]=='-'){
cout<<a[i]-a[i+1]+sum;
sum=a[i]-a[i+1]+sum;
}
else if(b[i]=='+'){
cout<<a[i]+a[i+1]+sum;
sum+=a[i]+a[i+1]+sum;
}
for(int j=1;j<=n-i;j++)cout<<b[j]<<a[j+1];
cout<<endl;
}
cout<<"="<<sum;
return 0;
}@蔡乐毅@蔡乐毅
first:第三个循环到n-1再输出a[n]
second:嵌套循环应该从1循环到n-i,同时中a[i]和b[i]的顺序换一下
third:
大问题
a[1]=sum!!!
把每位数字往前移a[i]=a[i+1](从2~n-i都要)!!!
这样输出才会AC!
for(int i=1;i<=n;i++){
if(i!=1) cout<<'=';
for(int j=1;j<=n-i+1;j++){
if(j!=1) cout<<b[j];
cout<<a[j];
}
a[1]=js(a[1],a[2],b[2]);
cout<<a[1];
for(int j=2;j<=n-i;j++){
a[j]=a[j+1];
b[j]=b[j+1];
}
cout<<endl;
}
每次输入b[i+1]
蔡乐毅在2020-10-31 19:40:55追加了内容
@李素妍

