早教吧作业答案频道 -->其他-->
java if 语句 class Test03{\x05\x05main(){\x05\x05\x05int cups = 3;\x05\x05\x05double price = 5.0;\x05\x05\x05double pay = 0.0;\x05\x05\x05if(cups>0){\x05\x05\x05pay = price;\x05\x05\x05if(cups>1){\x05\x05\x05\x05if(cups%2==0){\x05\x05\x05\x05\x05pa
题目详情
java if 语句
class Test03{
\x05\x05main(){
\x05\x05\x05int cups = 3;
\x05\x05\x05double price = 5.0;
\x05\x05\x05double pay = 0.0;
\x05\x05\x05if(cups>0){
\x05\x05\x05pay = price;
\x05\x05\x05if(cups>1){
\x05\x05\x05\x05if(cups%2==0){
\x05\x05\x05\x05\x05pay = (5+2.5)*(cups/2);
\x05\x05\x05\x05}else{
\x05\x05\x05\x05\x05pay = (5+2.5)*(cups/2)+price;
\x05\x05\x05\x05}\x05\x05\x05\x05
\x05\x05\x05}
\x05\x05\x05}\x05\x05
\x05\x05\x05else{
\x05\x05\x05\x05System.out.println("不卖!");
\x05int cups1 =5;
\x05\x05double a1 = 5.0;
\x05\x05double pay1 = 0.0;
\x05\x05if(cups1>=1){
\x05\x05\x05if(cups1%2==0){
\x05\x05\x05\x05pay1 = cups1/2*(a1+a1/2);
\x05\x05\x05\x05System.out.println(pay1);
\x05\x05\x05}else if(cups1%2!=0){
\x05\x05\x05\x05\x05pay1 = a1+(a1+a1/2)*((cups1-1)/2);
\x05\x05\x05\x05\x05System.out.println(pay1);
\x05\x05\x05\x05\x05
\x05\x05\x05}
这两个代码输出的结果都是一样的 如果cup%2!=0的时候 pay = (5+2.5)*(cups/2)+price; pay1 = a1+(a1+a1/2)*((cups1-1)/2);这两句话 为什么 没区别 不是应该cup-1再除以2吗?
class Test03{
\x05\x05main(){
\x05\x05\x05int cups = 3;
\x05\x05\x05double price = 5.0;
\x05\x05\x05double pay = 0.0;
\x05\x05\x05if(cups>0){
\x05\x05\x05pay = price;
\x05\x05\x05if(cups>1){
\x05\x05\x05\x05if(cups%2==0){
\x05\x05\x05\x05\x05pay = (5+2.5)*(cups/2);
\x05\x05\x05\x05}else{
\x05\x05\x05\x05\x05pay = (5+2.5)*(cups/2)+price;
\x05\x05\x05\x05}\x05\x05\x05\x05
\x05\x05\x05}
\x05\x05\x05}\x05\x05
\x05\x05\x05else{
\x05\x05\x05\x05System.out.println("不卖!");
\x05int cups1 =5;
\x05\x05double a1 = 5.0;
\x05\x05double pay1 = 0.0;
\x05\x05if(cups1>=1){
\x05\x05\x05if(cups1%2==0){
\x05\x05\x05\x05pay1 = cups1/2*(a1+a1/2);
\x05\x05\x05\x05System.out.println(pay1);
\x05\x05\x05}else if(cups1%2!=0){
\x05\x05\x05\x05\x05pay1 = a1+(a1+a1/2)*((cups1-1)/2);
\x05\x05\x05\x05\x05System.out.println(pay1);
\x05\x05\x05\x05\x05
\x05\x05\x05}
这两个代码输出的结果都是一样的 如果cup%2!=0的时候 pay = (5+2.5)*(cups/2)+price; pay1 = a1+(a1+a1/2)*((cups1-1)/2);这两句话 为什么 没区别 不是应该cup-1再除以2吗?
▼优质解答
答案和解析
你cups是int型好吧,而int的除是像下取整的,比如Int a=4,b=5;
你输出a/2 和b/2 两个的结果都是2
你输出a/2 和b/2 两个的结果都是2
看了 java if 语句 cla...的网友还看了以下:
unsignedchardiscode[]={0X03,0X9F,0X25,0X0D,0X99,0 2020-04-27 …
英语翻译缩写可以沿用Will the factory have Target and/or TSS 2020-05-16 …
java if 语句 class Test03{\x05\x05main(){\x05\x05\x 2020-05-17 …
25、将一定量的丙醇(C3H8O)和氧气置于一个封闭的容器中引燃,测得反应前后各物质的质量如下表: 2020-05-17 …
请各位大侠帮我看看这个求进制数的函数的运行顺序!希望将原理详细说出!voidzhuanhuan(c 2020-06-08 …
Java中判断任意两个圆的位置关系publicvoidCompare(Circlec1,Circl 2020-06-09 …
现在有两束同波长的光,光功率为0db,请问经过耦合器耦合后,如果不考虑插损光功率会变成()db,如 2020-07-12 …
英语翻译Description:3/4slvanimalfoilplacementprint\x0 2020-07-24 …
第1列第2列第3列第4列第5列第6列第7列第1行1491625第2行2381524第3行56第1列 2020-07-25 …
32.一个单摆摆长为2.0m,摆球质量为0.10kg,振动时最大偏角为5°,已知sin5°=0.08 2021-01-02 …