#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语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:620 |
打水问题 (C语言代码)浏览:1031 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:850 |
用筛法求之N内的素数。 (C语言代码)浏览:631 |
用筛法求之N内的素数。 (C语言代码)浏览:782 |
C语言训练-亲密数 (C语言代码)浏览:675 |
回文数字 (C语言代码)浏览:2490 |
A+B for Input-Output Practice (VII) (C语言代码)浏览:514 |
小九九 (C语言描述,不看要求真坑爹)浏览:977 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:577 |
浮世万世空 2017-06-15 13:14:30 |
还记不记得,程序执行顺序,从上往下,“1<=a>10”类似一个表达式,顺序是从左往右,当程序看到1<=a时,直接执行else,不会在执行a>=1。他可以写成一个判断式1<=a&&a>10,这样程序会判断完之后,在执行else的内容。