m0_71207891 2022-05-21 15:05 采纳率: 100%
浏览 49
已结题

将C转化为Java 求一个厉害的人 帮帮我

#include<stdio.h>
int main()
{
int i,total=0,n=0,number,a[11]={0},count=0;
//计算投入硬币价值,以-1结束
while(n!=-1){
total+=n;
scanf("%d",&n);
}
//计算输入所需产品的标号,并统计每个标号数量存在数组a,价格相加存放在count,以-1结束
while(number!=-1){
scanf("%d",&number);
if(number==-1){
break;
}
a[number]++;
if(number>0&&number<4){
count++;
}
else if(number>3&&number<6){
count+=2;
}
else if(number>5&&number<9){
count+=3;
}
else{
count+=4;
}
}
//如果产品的价格大于投入硬币数,输出Insufficient money
if(count>total){
printf("Insufficient money");
}
//如果钱足够,按题意进行以下输出
else{
printf("Total:%dyuan,change:%dyuan\n",total,total-count);
for(i=1;i<11;i++){
if(a[i]!=0){
switch(i){
case 1:printf("Table-water:%d;",a[i]);break;
case 2:printf("Table-water:%d;",a[i]);break;
case 3:printf("Table-water:%d;",a[i]);break;
case 4:printf("Coca-Cola:%d;",a[i]);break;
case 5:printf("Milk:%d;",a[i]);break;
case 6:printf("Beer:%d;",a[i]);break;
case 7:printf("Orange-Juice:%d;",a[i]);break;
case 8:printf("Sprite:%d;",a[i]);break;
case 9:printf("Oolong-Tea:%d;",a[i]);break;
case 10:printf("Green-Tea:%d;",a[i]);break;
}
}
}
}
return 0;
}

  • 写回答

3条回答 默认 最新

  • 为你续上亿亿秒 2022-05-22 18:29
    关注

    若有帮助请采纳!

    import java.util.Scanner;
    
    public class Text {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int i, total = 0, n = 0, number = 0, count = 0;
            int a[] = {0,0,0,0,0,0,0,0,0,0,0};
            //计算投入硬币价值,以-1结束
            System.out.println("请输入硬币:");
            while (n != -1) {
                total += n;
                n = sc.nextInt();
                if (n!=-1)
                    System.out.println("若想继续增加硬币,请继续输入硬币;若想结束,请输入:-1");
            }
            //计算输入所需产品的标号,并统计每个标号数量存在数组a,价格相加存放在count,以-1结束
            System.out.println("请输入所需商品的标号:");
            while (number != -1){
                number = sc.nextInt();
                if (number == -1) {
                    break;
                }
    
                try {
                    a[number]++;
                }catch (ArrayIndexOutOfBoundsException e){
                    System.out.println("无该商品的标号,请重新输入!");
                }
    
                if (number > 0 && number < 4) {
                    count++;
                } else if (number > 3 && number < 6) {
                    count += 2;
                } else if (number > 5 && number < 9) {
                    count += 3;
                } else if (number > 8 && number < 11){
                    count += 4;
                }
                System.out.println("若想继续添加所需商品,请继续输入其标号;若想结束,请输入:-1");
            }
            //如果产品的价格大于投入硬币数,输出Insufficient money
            if (count > total) {
                System.out.println("Insufficient money");
            }
            //如果钱足够,按题意进行以下输出
            else {
                System.out.println("Total:" + total + "yuan,change:" + (total - count) + "yuan");
                for (i = 1; i < 11; i++) {
                    if (a[i] != 0) {
                        switch (i) {
                            case 1:
                                System.out.println(("Table-water:" + a[i]));
                                break;
                            case 2:
                                System.out.println(("Table-water:" + a[i]));
                                break;
                            case 3:
                                System.out.println(("Table-water:" + a[i]));
                                break;
                            case 4:
                                System.out.println(("Coca-Cola:" + a[i]));
                                break;
                            case 5:
                                System.out.println(("Milk:" + a[i]));
                                break;
                            case 6:
                                System.out.println(("Beer:" + a[i]));
                                break;
                            case 7:
                                System.out.println(("Orange-Juice:" + a[i]));
                                break;
                            case 8:
                                System.out.println(("Sprite:" + a[i]));
                                break;
                            case 9:
                                System.out.println(("Oolong-Tea:" + a[i]));
                                break;
                            case 10:
                                System.out.println(("Green-Tea:" + a[i]));
                                break;
                        }
                    }
                }
            }
        }
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月30日
  • 已采纳回答 5月22日
  • 创建了问题 5月21日

悬赏问题

  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line