简单的编程练习

1.求三个整数最大值
package test;
import java.util.Scanner;
public class Exam {
    public static void main(String[]args){
        Scanner n=new Scanner(System.in);
        int max=0;
        System.out.println("请输入三个整数");
        for(int i=1;i<=3;i++){
            int a=n.nextInt();
            if(i==1){
                max=a;
                continue;
            }
            else{
                if(a>max){
                    max=a;
                }
            }
        }
        System.out.println("请输出三位整数的最大值"+max);
    }
2.按照从大到小的顺序排序
import java.util.Scanner;

public class Day2rowsizetest2 {
    public static void main(String[]args){
        Scanner a=new Scanner(System.in);
        System.out.println("请输入三个整数");
        int x=a.nextInt();
        int y=a.nextInt();
        int z=a.nextInt();
        if(x<y){
            int max=x;
            x=y;
            y=max;
        }
        if(x<z){
            int max=x;
            x=z;
            z=max;
        }
        if(y<z){
            int max=y;
            y=z;
            z=max;
        }
        System.out.printf("%d,%d,%d",x ,y ,z);
    }
}
3.杨辉三角
package test;
import java.util.Scanner;

public class Day2rowsizetest2 {
    public static void main(String[] args) {
        Scanner a = new Scanner(System.in);
        System.out.println("请输入杨辉三角的边数");
        int n=a.nextInt();
        int[][] arr = new int[n][n];
        int i=0;
        for(i=0;i<=n;i++){
            for(int j=0;j<=i;j++){
                if(j==0||i==j){
                    arr[i][j]=1;
                    System.out.print(1);
                }
                else{
                    arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
                    System.out.print(arr[i][j]);
                }
            }
            System.out.println(" ");
        }

    }
}
4.斐波那契数列
package test;
import java.util.Scanner;
public class Daysanfeibo {
    public static void main(String[]args) {
        Scanner m = new Scanner(System.in);
        System.out.println("输出前几行的斐波那契额数列");
        int n = m.nextInt();
        int arr[] = new int[n];
        for (int i = 0; i <= n; i++) {
            if (i == 0 | i == 1) {
                arr[i] = 1;
                System.out.print(" "+1);
            } else {
                arr[i] = arr[i - 1] + arr[i - 2];
                System.out.print(" "+arr[i]);
            }

        }
    }
    }
5.需求:世界上最高的山峰是珠穆朗玛峰假如我有一张足够大的纸,它的厚度是0.1毫米
需要折叠多少次,可以折成珠穆朗玛峰的高度
#include<stdio.h>
#include<math.h>
int main(){

    double i=0.1;
    int d=0;
    while(i<=n){
    i=i*2;
    d=d+1;
    }
    printf("我需要折%d次",d);
    return 0;
}
6.求1到100的质数
#include<stdio.h>
int main(){
    int i=2;
    int j=2;
    for(j=2;j<=100;j++){
        int count=0;
    for(i=2;i<=j;i++){
        if(j%i==0){
            count++;
        }}
    if(count==1){
    printf("%d 是一个质数",j);
    }
    else{
        printf("%d不是一个质数",j);
        ;
    }}
    return 0;
}
 2.
#include<stdio.h>
#include<stdio.h>
int main(){
    int i=2;
    int j=2;
    int pow=0;
    for(i=2;i<=100;i++){
        int count=0;
        for(j=2;j<=i;j++){
            if(i%j==0){
            count++;}
        }
        if(count==1){
            pow++;
        }
        }
    printf("在1到%d中共有%d个质数",i-1,pow);
        return 0;}
7.1的1次方+2的2次方+3的3次方+...+10的10次方,结果是多少?
#include<stdio.h>
#include<stdio.h>
int main(){
    int i=1;
    int j=1;
    long long result=0;
    for(i=1;i<=10;i++){
        long long pow=1;
        for(j=1;j<=i;j++){
            pow=pow*i;}
            result=pow+result;}
        printf("  %lld",result);
        return 0;}
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值