简单编程题 c语言 【玩游戏】
答案:3 悬赏:20 手机版
解决时间 2021-03-20 06:59
- 提问者网友:嗝是迷路的屁
- 2021-03-20 03:28
简单编程题 c语言 【玩游戏】
最佳答案
- 五星知识达人网友:冷風如刀
- 2021-03-20 04:43
#include
int main()
{
int k,a,N,s,i;
char str[10];
scanf("%d %d",&k,&N);
for(i=0;i {
s=k;
scanf("%s",str);
scanf("%d",&a);
if(strcmp(str,"plus")==0) s=k+a;
if(strcmp(str,"minus")==0) s=k-a;
if(strcmp(str,"multiply")==0) s=k*a;
k=s;
printf("%d
",s);
}
return 0;
}两个问题:
1.字符串比较要用strcmp
2.一次循环后,运算结果没有作为第二次循环的初始值。
int main()
{
int k,a,N,s,i;
char str[10];
scanf("%d %d",&k,&N);
for(i=0;i
s=k;
scanf("%s",str);
scanf("%d",&a);
if(strcmp(str,"plus")==0) s=k+a;
if(strcmp(str,"minus")==0) s=k-a;
if(strcmp(str,"multiply")==0) s=k*a;
k=s;
printf("%d
",s);
}
return 0;
}两个问题:
1.字符串比较要用strcmp
2.一次循环后,运算结果没有作为第二次循环的初始值。
全部回答
- 1楼网友:平生事
- 2021-03-20 05:06
引用mornslit的回答:
#includeint main(){ int k,a,N,s,i; char str[10]; scanf("%d %d",&k,&N); for(i=0;i 1.字符串比较要用strcmp
2.一次循环后,运算结果没有作为第二次循环的初始值。
#include
#include
int main(){ int k,a,N,s,i; char str[10]; scanf("%d %d",&k,&N); for(i=0;i }
printf("%d\n",s); return 0;}
#include
2.一次循环后,运算结果没有作为第二次循环的初始值。
#include
#include
int main(){ int k,a,N,s,i; char str[10]; scanf("%d %d",&k,&N); for(i=0;i
printf("%d\n",s); return 0;}
- 2楼网友:低血压的长颈鹿
- 2021-03-20 04:50
str=="plus"这样写是不对的,字符串不能这样比较。
就是3种运算,用1,2,3代替就好,如果你非要用字符串,应该用strcmp比较。追问初学者啊 能不能帮我在原程序上改改。。。追答int main()
{
int k,a,N,s,i;
int nOper;
scanf("%d %d",&k,&N);
for(i=0;i {
s=k;
scanf("%d",&nOper);
scanf("%d",&a);
if(nOper==1) s=k+a;
if(nOper==2) s=k-a;
if(nOper==3) s=k*a;
printf("%d\n",s);
}
return 0;
}
就是3种运算,用1,2,3代替就好,如果你非要用字符串,应该用strcmp比较。追问初学者啊 能不能帮我在原程序上改改。。。追答int main()
{
int k,a,N,s,i;
int nOper;
scanf("%d %d",&k,&N);
for(i=0;i
s=k;
scanf("%d",&nOper);
scanf("%d",&a);
if(nOper==1) s=k+a;
if(nOper==2) s=k-a;
if(nOper==3) s=k*a;
printf("%d\n",s);
}
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯