帮帮孩子吧
#include <stdio.h>int main(){
int x,y;
scanf("%d",&x);
if(x<1)
y=x;
else if (1<=x<10)
y=2*x-1;
else
y=3*x-11;
printf("%d",y);
return 0;
}
输入的数大于10时,结果总是小1 没问题啊 没有呀,我输入19,输出37 乐乐学编程 发表于 2020-10-23 21:28
没有呀,我输入19,输出37
3*19-11 乐乐学编程 发表于 2020-10-23 21:28
没有呀,我输入19,输出37
和编译器有关系么,我这输入的还是小 昨非 发表于 2020-10-23 21:28
没问题啊
和编译器有关系么,我这还是小1 本帖最后由 乐乐学编程 于 2020-10-23 22:08 编辑
不对,你的程序有问题,修改如下
#include <stdio.h>
int main(){
int x,y;
scanf("%d",&x);
if(x < 1)
{
y = x;
}
else if (1 <= x && x < 10)//这里错了
{
y = 2 * x - 1;
}
else
{
y = 3 * x - 11;
}
printf("%d",y);
return 0;
} 在C语言中,不能写成 1 <= x < 10,要写成:1 <= x && x < 10 #include <stdio.h>
int main() {
int x, y;
scanf("%d", &x);
if (x < 1)
y = x;
else if ( x>=1&& x < 10)//这里改一下
y = 2 * x - 1;
else
y = 3 * x - 11;
printf("%d", y);
return 0;
}
乐乐学编程 发表于 2020-10-23 21:36
不对,你的程序有问题,修改如下
哦,刚刚没刷新,别介意{:10_277:} 昨非 发表于 2020-10-23 21:39
{:5_109:} 乐乐学编程 发表于 2020-10-23 21:41
三克油 936241151 发表于 2020-10-23 21:45
三克油
满意了,就给个最佳答案吧~~ 昨非 发表于 2020-10-23 21:40
哦,刚刚没刷新,别介意
我今天的10个帖子回完了,下线了,888 乐乐学编程 发表于 2020-10-23 22:07
我今天的10个帖子回完了,下线了,888
回复十个帖子是啥意思? LuLD 发表于 2020-10-24 11:01
回复十个帖子是啥意思?
每天只有十个帖子可以加荣誉赚积分 乐乐学编程 发表于 2020-10-24 14:39
每天只有十个帖子可以加荣誉赚积分
哦哦,还有这操作~~ else if (1<=x<10) LuLD 发表于 2020-10-24 16:16
哦哦,还有这操作~~
你没见每天回完规定的那几个帖子之后,就不加荣誉值了吗?所以,除了可以赚到最侍答案的帖子外,其他的帖子我都不想回了 乐乐学编程 发表于 2020-10-25 08:46
你没见每天回完规定的那几个帖子之后,就不加荣誉值了吗?所以,除了可以赚到最侍答案的帖子外,其他的帖 ...
没怎么注意。。。
页:
[1]