#include<stdio.h> int main() { int a,b; printf("\n请输入y值:"); scanf("%d",&a); if(a<1) { b=a; } else if(10>a>=1)//这里这一点我根据题目的意思颠倒了一下,不过不颠倒的话是“1<=a>10”,输入11.你就会发现不同之处了。 { b=2*a-1;//或者直接写作"1<=a&&a>10" } else if(a>=10) { b=3*a-11; } printf("\n数值X结果:%d\n",b); return 0; }
0.0分
0 人评分
大小写转换 (C语言代码)浏览:901 |
成绩转换 (C语言代码)浏览:1042 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:625 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:576 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:696 |
数对 (C语言代码)浏览:756 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:557 |
演讲大赛评分 (C语言代码)浏览:1689 |
蛇行矩阵 (C语言代码)浏览:555 |
C二级辅导-统计字符 (C语言代码)浏览:692 |
浮世万世空 2017-06-15 13:14:30 |
还记不记得,程序执行顺序,从上往下,“1<=a>10”类似一个表达式,顺序是从左往右,当程序看到1<=a时,直接执行else,不会在执行a>=1。他可以写成一个判断式1<=a&&a>10,这样程序会判断完之后,在执行else的内容。