Mister-小方


私信TA

用户名:1104986125

访问量:238862

签 名:

如此英俊为哪般

等  级
排  名 3
经  验 35696
参赛次数 1
文章发表 68
年  龄 19
在职情况 学生
学  校 大连交通大学
专  业 车辆工程

  自我简介:

解题思路以及注意事项:

  1. 本题主要是if语句的应用,本题有两次判断,if()里面一次,else if()里面一次,最后的else不用加括号判断,因为前面的都不执行,就执行else后面的语句了。

  2. 注意else后面不能加分号,不然会报错,注意if()和else if()后面不能加”;“。

  3. 注意1<=x<10的问题,好多新手都这样写,这在c里面是比较低级的错误,应该这样写   1<=x&&x<10

实例代码:

#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;
}

有什么不懂得可以在下方评论区评论

 

0.0分

168 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区

int x;
    scanf("%d",&x);
    if(x<1)
    {printf("y=%d",x);}
    else if((1<=x)&&(x<10))
    {printf("y=%d",2*x-1);}
    else 
    {printf("y=%d",3*x-11);}
    return 0;

为什么显示答案错误 是因为没有用y来定义答案吗
2019-11-12 09:30:47
#include<stdio.h>
int main()
{
	int x;
	int y;
	scanf("%d", &x);
;
	if(x < 1)
	{
		y = x;
	}
	else if (x >= 1 && x < 10)
	{
		y = 2*x -1;
	}
	else(x >= 10);
	{
		y = 3 * x - 11;
	}
	printf("%d", y);
    return 0;
}
这个哪里错了求大佬看看
2019-11-10 16:14:07
为什么不能用float类型
2019-10-19 12:21:50
#include<stdio.h>
int main()
{
	double x;
	int y;
	scanf("%lf",&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;
}
2019-09-02 18:05:16
为什么是int型
不可以是float型吗?
2019-07-30 18:25:25
#include<stdio.h>
int main()
{
   int x, y;
   scanf("%d",&x);
   if(x<1)
      {
          y = x;
      }
   if(x >= 1 && x < 10)
     y = 2*x - 1;
   else
     y = 3*x - 11;
    printf("%d", y);
    return 0;
}


这个错50%是什么意思
2019-07-28 20:05:34
#include<stdio.h>
int main()
{
	int x,y;
	scanf("%d",&x);
	if(x<1){
		y=x;
		printf("%d\n",y);
	}else if(1<=x && x<10){
		y = 2*x-1;
		printf("%d\n",y);
	}else{
		y = 3*x-11;
		printf("%d\n",y);
	}
	return 0;
}
这个题啊,用int类型定义变量就可以通过,用double类型定义变量的话编译运行是没问题的,但是提交就会出现答案错误,这个题目出的有问题,没有说明不能有小数。
2019-07-24 16:55:58
题目到底是什么意思啊
2019-07-15 13:14:38