Mister-小方


私信TA

用户名:1104986125

访问量:150971

签 名:

如此英俊为哪般

等  级
排  名 5
经  验 23842
参赛次数 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分

73 人评分

  评论区

求问   我定义的float型  为什么不行   谢谢!
2021-03-16 14:03:01 | |
if(1<=x<10)与if(x >= 1 && x < 10)有什么区别
2021-02-06 18:20:09 | |
#include<stdio.h>
int main()
{
	float x,y;
	scanf("%f",&x);
	if(x < 1)
	{
	    y = x;
	    printf("%f",y);
	}
	else if(x >= 10)
	    {
	        y = 3 * x - 11;
	        printf("%f",y);
	    }
	else
	    {
	        y = 2 * x - 1;
	        printf("%f",y);   
	    }
    return 0;
}
请教一下哪里有问题???
2021-01-28 15:57:03 | |
//求大佬解答这样为啥错了
#include<stdio.h>
int main()
{
    int fenduan(int a);
    int x;
    scanf("%d", &x);
    printf("%d", fenduan(x));
    return 0;
}
int fenduan(int a)
{
    int y;
    if(a < 1)
        y = a;
    if(1 <= a && a < 10)
        y = 2*a - 1;
    else
        y = 3*a - 11;
    return y;
}
2021-01-07 16:37:56 | |
错哪里了求指教
#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("y=%d",y);
	return 0;
}
2020-12-20 00:29:49 | |
#include<stdio.h>

int main()

{
	int x1,y1,y2,y3;

	
	scanf("%d",&x1);
	if(x1<1) printf("%d",x1);
	if(x1>=1&&x1<10) printf("%d",2*x1-1);
	else printf("%d",3*x1-11);
	return 0;
	
	
 } 
大佬们看一下这个为什么是错的。
2020-10-14 07:51:03 | |
#include<stdio.h>
int main()
{
double x,y;
	scanf("%lf",&x);
	if(x<1)
	y=x;
	if(1<=x&&x<10)
		y=2*x-1;
	if(x>=10)
		y=3*x-11;
	printf("%lf\n",y);
	return 0;
}
这为啥答案错了啊
2020-09-09 23:20:25 | |
#include <stdio.h>
void main()
{
	int X,Y;
	scanf("%d",&X);
	if(X<1)
	printf("%d",X);
	if(X>=1 && X<10)
	printf("%d",2*X-1);
	if(X>=10)
	printf("%d",3*X-11);
}
为什么我这么写他认为我是错的?。?
2020-07-15 11:08:19 | |