Mister-小方


私信TA

用户名:1104986125

访问量:120486

签 名:

如此英俊为哪般

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

45 人评分

  评论区

果然被你猜中了,犯了新手问题。哈哈
2020-07-11 09:55:26 | |
#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;
}
为什么不用else if不行呢
2020-07-02 14:44:13 | |
%d与%d\n有什么区别
2020-05-08 14:53:54 | |
//我裂开了啊,没问题的三段,但是给过错误什么鬼,求高手指教

#include<stdio.h>

int main()
{
	int x, y;
	scanf("%d", &x);
	if (x < 1)
		y = x;
	else if (x < 10)
		y = 2 * x - 1;
	else y = 3 * x - 11;
	printf("%d", y);
	return 0
}
2020-03-26 19:12:22 | |
#include<stdio.h>
int main()
{
    int x,y;
    scanf("%d",&x);
    if(x<1){
        y=x;
        printf("%d\n",y);
    }
     if(1<=x<10){
        y=2x-1;
        printf("%d\n",y);
    }
     if(x>=10){
        y=3x-1;
        printf("%d\n",y);
    }
    return 0;
}
这个为什么不行
2020-03-23 12:42:45 | |
#include<stdio.h>
int main()
{
    int x, y;
    scanf("%d", &x);
    if (x < 1)
        y = 1;
    else if (x>10)
        y = 3 * x - 11;
    else
        y = 2 * x - 1;
    printf("y=%d\n", y);
    return 0;
}
这样不行吗?
2020-03-23 12:06:28 | |
#include<stdio.h>
int main()
{
	int x,y;
	scanf("%d",&x);
	if(x<1) y=x;
	else x=x;
	if(x>=10) y=3*x-11;
	else y=2*x-1;
	printf("%d\n",y);
	return 0;
}
这样为什么不可以,(else x=x)行得通吗?
2020-03-09 10:46:25 | |
请问如果x的值小于1怎么办呢
2020-03-05 21:50:41 | |