美文网首页算法编程编程语言爱好者程序员
蓝桥杯题-BASIC-4 数列特征 BASIC-5 查找整数

蓝桥杯题-BASIC-4 数列特征 BASIC-5 查找整数

作者: Mr_欢先生 | 来源:发表于2017-01-21 14:47 被阅读104次

    BASIC-4 数列特征

    问题描述:
    BASIC-4 数列特征
    C语言代码:
    #include <stdio.h>
    int main(){
            int a;
            scanf("%d",&a);
            int arr[a];
            int max,min,sum=0;
            int i;
            for(i=0;i<a;i++){
                scanf("%d",&arr[i]);
            }
            max=arr[0];
            min =arr[0];
            for(i=0;i<a;i++){
                if(max<=arr[i]){
                     max=arr[i];
                }
                if(min>=arr[i]){
                     min=arr[i];
                }
                sum=arr[i]+sum;
            }
            printf("%d\n%d\n%d",max,min,sum);
            return 0;
    }
    
    
    java代码:
    public class Main {
        public static void main(String[] args) {
            Scanner input =new Scanner(System.in);
            int a=input.nextInt();
            int arr[]=new int [a];
            int max,min,sum=0;
            for(int i=0;i<arr.length;i++){
                arr[i] = input.nextInt();
            }
            max=arr[0];
            min =arr[0];
            for(int i=0;i<arr.length;i++){
                if(max<=arr[i]){
                     max=arr[i];
                }
                if(min>=arr[i]){
                     min=arr[i];
                }
                sum=arr[i]+sum;
            }
            System.out.println(max+"\n"+min+"\n"+sum);
        }
    }
    

    BASIC-5 查找整数

    问题描述:
    BASIC-5 查找整数
    C语言代码:
    #include <stdio.h>
     int main(){
         int a,b,i;
        scanf("%d",&a);
            int arr[a];
            for(i=0;i<a;i++){
                scanf("%d",&arr[i]);
            }
        scanf("%d",&b);
            for(i=0;i<a;i++){
                if(b==arr[i]){
                    printf("%d",i+1);
                    return 0;
                }
            }
        printf("-1");
        return 0;
    }
    
    
    Java代码:
    
    import java.util.Scanner;
    
    public class Main{
        public static void main(String[] args) {
            Scanner input =new Scanner(System.in);
            int a=input.nextInt();
            int arr[]=new int [a];
            for(int i=0;i<arr.length;i++){
                arr[i] = input.nextInt();
            }
            int b =input.nextInt();
            ss(a,arr,b);
        }
        static int ss(int a,int[] arr,int b){
             for(int i=0;i<arr.length;i++){
                    if(b==arr[i]){
                        System.out.println(i+1);
                        return 0;
                    }
                }
                System.out.println("-1");
                return 0;
             }
    }
    
    

    BASIC-5 杨辉三角

    问题描述:
    BASIC-5杨辉三角
    C语言代码:
    #include <stdio.h>
    #define MAX 35
     int main(){
            int a,i,j;
        scanf("%d",&a);
            int arr[MAX][MAX];
        for(i=0;i<a;i++){
                for(j=0;j<=i;j++){
                    if(i==0||j==0||i==j){
                        arr[i][j]=1;
                    }else{
                        arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
                    }
                }
            }
            for(i=0;i<a;i++){
                for(j=0;j<=i;j++){
                printf("%d ",arr[i][j]);
                }
                printf("\n");
            }
        
        return 0;
    }
    
    
    Java代码:
    import java.util.Scanner;
    
    public class Main{
        public static void main(String[] args) {
            int i,j;
            Scanner input =new Scanner(System.in);
            int a=input.nextInt();
            int arr[][]=new int [a][];
            for(i=0;i<arr.length;i++){
                arr[i]=new int[i+1];
                for(j=0;j<=i;j++){
                    if(i==0||j==0||i==j){
                        arr[i][j]=1;
                    }else{
                        arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
                    }
                }
            }
            for(i=0;i<arr.length;i++){
                for(j=0;j<arr[i].length;j++){
                System.out.print(arr[i][j]+" ");
            }
                System.out.println();
            }
        }
    }
    
    

    相关文章

      网友评论

      • 6d96978eeefb:我注意到你的两种写法中,除了语法有所区别之外,结构方法等等,基本上是一模一样的。我觉得你还可以再思考一下,他们是不是可以有一些区别?在我看来,你的java代码实际上意义不大,因为并没有体现出java语言的特点和我们写java代码时候的一些比较好的做法
        6d96978eeefb: @Mr_欢先生 也不一定是不同的实现方法,关键是要让那个代码看起来像是那种语言写的,不要有另一种语言的痕迹。加油,期待
        Mr_欢先生: @TW李鹏 嗯的,后面写算法题,我会尝试两种语言用不同的实现方式方法来写🤓。
      • 6d96978eeefb:你现在每道题都在用java和c语言把它们写出来,这个做法很好

      本文标题:蓝桥杯题-BASIC-4 数列特征 BASIC-5 查找整数

      本文链接:https://www.haomeiwen.com/subject/vqggbttx.html