【问题标题】:How to printf the biggest number of some numbers I wrote In Scanf?如何打印我在 Scanf 中写的一些数字中的最大数字?
【发布时间】:2021-10-19 17:12:26
【问题描述】:
public class test {
    
    public static void main(String[] args) {
        
        Scanner scanner = new Scanner(System.in);
        
        int a;
        
        
        for(int i = 1; i > 0; ++i) {
            
            a = scanner.nextInt();
            
            if(a <= 0 & i != 1) {
                
                System.out.println("The largest number is ");
                
                break;
                
            }else if(a <= 0 & i == 1){
                
                System.out.println("No Number entered.");
                break;
                
            }else if(a <= 0){
                
                System.out.println("No Number entered.");
                break;
                
            }else
                
                System.out.println("Number "+i+": "+a);
        }
    }
}

问题

我想扫描一些数字,例如 3、5 和 6。 在我scanf 0之后,它应该打印最大的数字,在这个例子中是6。

如何在不使用数组的情况下编写代码(我不允许使用数组)

我编写的代码是,如果我先扫描 0,它会告诉我“没有输入数字”。 在我扫描几个数字后,0是打破循环并结束程序的数字

【问题讨论】:

    标签: printf scanf


    【解决方案1】:

    试试这个代码:

    int n; scanf("%d",&n);

    int a,result;
    //result=-infiniti
    result=-100000000;
    for(int i=1;i<=n;i++)
    {
        scanf("%d",&a);
        if(a>result)
        {
            result=a;
        }
    }
    printf("%d",result);
    

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2019-10-17
    • 1970-01-01
    • 2018-04-13
    • 2021-10-06
    • 1970-01-01
    • 2015-03-26
    • 2018-08-27
    • 1970-01-01
    • 2020-08-28
    相关资源
    最近更新 更多