#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语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:900 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:942 |
【偶数求和】 (C语言代码)浏览:588 |
IP判断 (C语言代码)浏览:820 |
printf基础练习2 (C语言代码)浏览:796 |
矩阵乘方 (C语言代码)浏览:1079 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:721 |
数组与指针的问题浏览:760 |
演讲大赛评分 (C语言代码)浏览:1697 |
计算质因子 (C语言代码)浏览:778 |
浮世万世空 2017-06-15 13:14:30 |
还记不记得,程序执行顺序,从上往下,“1<=a>10”类似一个表达式,顺序是从左往右,当程序看到1<=a时,直接执行else,不会在执行a>=1。他可以写成一个判断式1<=a&&a>10,这样程序会判断完之后,在执行else的内容。