目录
前言
使用java实现杨辉三角的输出
统计用户输入正整数中每个数字重复的次数并打印
前言:
这些天一直在家,憋坏了,写了一些java的题目,为3月份的比赛做准备。
下面的无法理解可设断点一个一个测,或者来问问我随时欢迎。
package Asa;
public class Zye {
public static void main(String[] args) {
int aa=6;
int[][] arr=new int[aa][aa];
for(int i=0;i<aa;i++){
for(int j=0;j<=i;j++) {
if(j==0||j==i) {
arr[i][j]=1;
}
else {
arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
}
}
}
//等腰输出
for(int i=0;i<6;i++) {
for(int j=0;j<6-i;j++) {
System.out.print(" ");
}
for(int k=0;k<=i;k++) {
System.out.print(arr[i][k]+" ");
}
System.out.println("");
}
}
}
运行效果图:
package Asa;
import java.util.Scanner;
public class Zsdy {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入小于10亿的整数");
int nne=sc.nextInt();
int[] arr=new int[10];
int ssa=0;
for(int i=0;;i++) {
arr[i]=nne%10;
nne/=10;
if(nne==0) {
//当循环准备退出时, 将当前存储的下标(也就是最大有效数据下标存储到这个变量maxIndex上)
ssa=i;
break;
}
}
for(int i=0;i<=ssa;i++) {
System.out.print(arr[i]+",");
}
//1. 存储位数上的数字 (保证不重复)
int[] arr2 = new int[arr.length];
//2. 存储与上述数组对应的次数
int[] arr3 = new int[arr.length];
//3. arr2中存储到了哪个下标的标记
int arr2Index = 0;
for(int i=0;i<=ssa;i++){
/*判断arr[i],也就是当前进行比较的数字, 是否再arr2这个数组中存在*/
//用来表示下个比较的循环结果, 如果循环找到了相同的则表示false
boolean flag = true;
for(int j=0;j<arr2Index;j++){
if(arr[i]==arr2[j]){
flag = false;
}
}
if(flag){
//表示从未比较过此数字
arr2[arr2Index] = arr[i];
arr3[arr2Index] = 1;
arr2Index++;
for(int j=i;j<arr.length-1;j++){
if(arr[i]==arr[j+1]){
//如果相同表示i坐标存在相同的数字
arr3[arr2Index-1]+=1;
//System.out.println("寻找到一个相同的:"+arr[i]);
}
}
运行效果图: