Mister-小方


私信TA

用户名:1104986125

访问量:181653

签 名:

如此英俊为哪般

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

94 人评分

  评论区

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


为啥我这个只通过50%
2021-12-27 20:01:49 | |
/*
有一个函数
y={  x      x<1
    |  2x-1   1<=x<10
    { 3x-11  x>=10
写一段程序,输入x,输出y
*/
#include <stdio.h>
int main()
{
	int x, y;
	scanf("%d", &x);
	if (x < 1)
		y = x;
	else if (x>10)
		 y = 3 * x - 11;
	else
		y = 2 * x - 1;
	printf("%d", y);
}
2021-12-09 13:15:56 | |
/*有一个函数
y={  x      x<1
    |  2x-1   1<=x<10
    { 3x-11  x>=10
写一段程序,输入x,输出y*/
#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);
}
/*这里需要注意在表示1<=x<10时要分开写成1<=x&&x<10的形式*/
2021-12-09 13:14:42 | |
#include<stdio.h>
int f(int x)
{
    if(x<1)
        return x;
    if(x>=1&&x<10)
        return (2*x-1);
    if(x>=10)
        return (3*x-11);
}
 int main(void)
 {
     float n;
     scanf("%d",&n);
     printf("%d",f(n));
     
     return 0;
 }
     这有啥问题,为啥运行结果一直不对
2021-12-01 13:39:51 | |
#include<stdio.h>
int main()
{
    int x,y;
    scanf("%d",&x);
    if(x<1)
    {
        y=x;
        printf("%d",y);
    }
    else if(1<=x<10)
    {
        y=2*x-1;
        printf("%d",y);
    }
    else 
    {
        y=3*x-11;
        printf("%d",y);
    }
    return 0;
}

哪里错了
2021-11-11 17:47:35 | |
#include<stdio.h>
int main()
{
    int x,y;
    scanf("%d",&x);
    if (x<1)
    {
        y=x;
        printf("%d",y);
    }
    if (x>=10)
    {
        y=3*x-11;
        printf("%d",y);
    }
    else
    {
        y=2*x-1;
        printf("%d",y);
    }
    return 0;
}
脑壳炸了,淦,哪个环节出问题了?
2021-11-01 17:09:34 | |
为什么答案是错的
#include<stdio.h>
int main()
{
    double x,y;
    scanf("%lf",&x);
    if(x<1)
    y=x;
    else if(1<=x&&x<10)
    y=2*x-1;
    else
    y=3*x-1;
    printf("%.2lf",y);
    return 0;
}
2021-08-25 23:04:41 | |
我运行起来好像没有错啊
2021-08-25 23:02:54 | |