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;}