早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
EXCEL求值问题外径\x05壁厚\x05长度支数\x05重量\x05单价价格\x0518\x05 2020-04-07 …
1、海平面上升的原因不包括(30.00分)\x05\x05\x05\x05\x05\x05\x05 2020-05-16 …
java if 语句 class Test03{\x05\x05main(){\x05\x05\x 2020-05-17 …
帮我修改作文哪里需修改有\x05很\x05多\x05人\x05说\x05过\x05,\x05友\x 2020-06-04 …
ACM素因子钱多多TimeLimit:1000MSMemoryLimit:32768K\x05\x 2020-06-07 …
这些加点的字怎么读啊?紧急!{点前面的字表示要注音}狭隘.\x05\x05拗.口\x05\x05秕 2020-06-23 …
以下关于哲学说法不正确的是(30.00分)\x05\x05\x05\x05\x05\x05\x05 2020-06-27 …
急:组成成语十\x05万\x05如\x05树\x05银\x05花\x05语火\x05急\x05星\ 2020-06-28 …
美感具有超理性的性质是指美感的A.无功利性\x05\x05\x05\x05\x05\x05\x05\ 2020-11-21 …
下列诗人在"安史之乱"期间写诗最少的是哪位?A.\x05\x05\x05\x05\x05\x05\x 2021-01-17 …