Mister-小方


私信TA

用户名:1104986125

访问量:239211

签 名:

如此英俊为哪般

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

  自我简介:

TA的其他文章

解题思路以及注意事项:

  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编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

可以直接用三个if吗?
#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;
	if(x>=10)
		y=3*x-11;
	printf("%d\n",y);
	return 0;
}
2019-02-01 16:46:10
可以直接写成三个if语句吗?
#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;
	if(x>=10)
		y=3*x-11;
	printf("%d\n",y);
	return 0;
}
2019-02-01 16:45:48
为什么不能直接1<=x<10,有什么错吗 ,求大神解答
2019-01-12 11:29:04
为什么说我这个答案错误;
我在编译软件上就可以运行啊;


#include "stdio.h"
void main()
{
	int x,y;
	printf("请输入一个数:\n");
	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\n",y);
}
2018-12-30 09:09:20
为什么不能用y==2*x-1,
2018-12-16 08:53:39
#include<stdio.h>
int func1(int a)
{
	int y;
	if(a<1)
		y=a;
	else if(a>=1&&a<10)
		y=2*a-1;
	else
		y=3*a-11;
		return y;
}
int main(void)
{
	int num;
	printf("please enter a number!\n");
    scanf("%d",&num);
	//func1(num);
	printf("%d\n",func1(num));
	return 0;
}
为什么答案错误呀,我测试了的,是可以算出正确答案的 !
2018-12-03 20:58:20
#include<stdio.h>
int main()
{
    int x;
    scanf("%d",&x);
    if(x<1)
    {printf("%d\n",x);}
    else if(1<=x&&x<10)
    {printf("%d\n",2*x-1);}
    else
    {printf("%d\n",3*x-11);}
 
    return 0;
}
2018-11-28 22:44:28
#include<stdio.h>
int main()
{
    float x,y;
    
    scanf("%f",&x);
    
    if(x>=10)
        y=3*x-11;
    else if(x>=1)
        y=2*x-1;
    else 
        y=x;
        
    printf("%f",y);
    
    return 0;
}
想知道为什么这样不行?我上机测试过是可以的,为什么这样逆着写就是错误的?
2018-11-07 17:29:30