C语言求改错!!
答案:2 悬赏:60 手机版
解决时间 2021-12-01 03:37
- 提问者网友:听门外雪花风
- 2021-11-30 18:57
C语言求改错!!
最佳答案
- 五星知识达人网友:骨子里都是戏
- 2021-11-30 19:10
#include
#include
int f(int a,char op,int b)
{
if(op=='+') return a+b;
if(op=='-') return a-b;
if(op=='*') return a*b;
if(op=='/') return a/b;
}
int main()
{
int n[20];
char s[20];
int flag;
int i,j,l;
for(i=0;i<20;i++)
{
scanf("%d",&n[i]);
scanf("%c",&s[i]);
if(s[i]=='\n') break;
}
l=i;
k:flag=0;
for(i=0;i {
if(s[i]=='*'||s[i]=='/')
{
flag=1;
n[i]=f(n[i] ,s[i],n[i+1]);
s[i]=s[i+1];
for(j=i+1;j {
n[j]=n[j+1];
s[j]=s[j+1];
}
l--;
}
if(flag==1) break;
}
if(flag==1) goto k;
int ans=n[0];
for(i=0;i {
ans=f(ans,s[i],n[i+1]);
}
printf("%d\n",ans);
}
//你是BIT的吗
#include
int f(int a,char op,int b)
{
if(op=='+') return a+b;
if(op=='-') return a-b;
if(op=='*') return a*b;
if(op=='/') return a/b;
}
int main()
{
int n[20];
char s[20];
int flag;
int i,j,l;
for(i=0;i<20;i++)
{
scanf("%d",&n[i]);
scanf("%c",&s[i]);
if(s[i]=='\n') break;
}
l=i;
k:flag=0;
for(i=0;i
if(s[i]=='*'||s[i]=='/')
{
flag=1;
n[i]=f(n[i] ,s[i],n[i+1]);
s[i]=s[i+1];
for(j=i+1;j
n[j]=n[j+1];
s[j]=s[j+1];
}
l--;
}
if(flag==1) break;
}
if(flag==1) goto k;
int ans=n[0];
for(i=0;i
ans=f(ans,s[i],n[i+1]);
}
printf("%d\n",ans);
}
//你是BIT的吗
全部回答
- 1楼网友:第幾種人
- 2021-11-30 20:22
遇到这种问题,自己一步一步调试就出来了,毕竟样例都过不了。
提醒一下
if(s[i]=='*'||s[i]=='/')
{
flag=1;
n[i]=f(n[i],s[i],n[i+1]);
l--;
s[i]=s[i+1];
for(j=i+1;j {
n[j]=n[j+1];
s[j]=s[j+1]; } }
这块有错。
提醒一下
if(s[i]=='*'||s[i]=='/')
{
flag=1;
n[i]=f(n[i],s[i],n[i+1]);
l--;
s[i]=s[i+1];
for(j=i+1;j
n[j]=n[j+1];
s[j]=s[j+1]; } }
这块有错。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯