您的位置:首页 > 其它

语句练习1

2016-05-07 21:04 489 查看
水仙花数:

//一个数拆分求立方和
1         int count1=0;
int bw,sw,gw,sum;
for(int i=100;i<1000;i++)
{
bw=i/100;//求百位上的数
sw=(i-bw*100)/10;//求十位上的数
gw=i%10;//求各位上的数
sum=bw*bw*bw+sw*sw*sw+gw*gw*gw;
if(sum==i)
{
count1++;
System.out.print(i+"\t");
if(count1%5==0)
{System.out.println();}
}
}
System.out.println("一共有"+count1+"个水仙花数!");


//三个数字组合 求立方和
for(int a=1;a<10;a++){
for(int b=0;b<=10;b++){
for(int c=0;c<=10;c++){
int d=a*100+b*10+c;
if(a*a*a+b*b*b+c*c*c==d)
{
System.out.println(d);
}
}
}
}


结果:



百鸡百文:

5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?

int gj, mj,xj,count2=0;//说明  gj  mj 分别表示公鸡与母鸡的数量   只有xj 表示 买小鸡花的钱
for(gj=0;gj<=20;gj++){
for(mj=0;mj<=33;mj++){
for(xj=0;xj<=100;xj++){//因为最多买100只鸡 所以小鸡最多有100只
if(5*gj+3*mj+xj==100&&gj+mj+xj*3==100)
{
count2++;
System.out.println("100文能买"+gj+"只公鸡"+mj+"只母鸡"+xj*3+"只小鸡");
}
}
}
}
System.out.println("共有"+count2+"种可能!");


运行结果:

100文能买0只公鸡25只母鸡75只小鸡
100文能买4只公鸡18只母鸡78只小鸡
100文能买8只公鸡11只母鸡81只小鸡
100文能买12只公鸡4只母鸡84只小鸡
共有4种可能!

百马百担:

有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?

int dm,zm,xm,count3=0;
for(dm=0;dm<=33;dm++){
for(zm=0;zm<=50;zm++){
for(xm=0;xm<=100;xm++){//小马最多只能有100匹
if(dm*3+zm*2+xm*.5==100&&dm+zm+xm==100)
{
count3++;
System.out.println("大马"+dm+"匹,中马"+zm+"匹,小马"+xm+"匹。");
}
}
}
}
System.out.println("共有"+count3+"种可能!");


运行结果:



九九乘法表:

for(int i=1;i<10;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"x"+i+"="+i*j+"\t");
}
System.out.println();//每结束一个i  换行
}


运行结果:



输出三角形:

Scanner sc=new Scanner(System.in);
System.out.print("请输入打印行数:");
int n=sc.nextInt();
for(int i=1;i<=n;i++){
for(int j=1;j<=n-i;j++){
System.out.print("    ");//首先打印空格
}
for(int k=1;k<=2*i-1;k++){
System.out.print("★");
}
System.out.println();
}


运行结果:



打印菱形:

Scanner sc2=new Scanner(System.in);
System.out.print("请输入打印行数:");
int N=sc.nextInt();
//首先打印菱形的上半部分
for(int i=1;i<=N;i++){
for(int j=1;j<=N-i;j++){
System.out.print("    ");
}
for(int k=1;k<=2*i-1;k++){
System.out.print("★");
}
System.out.println();
}
//打印菱形的下半部分
for(int x=N-1;x>0;x--){//因为下半部分的第一行与上半部分的最后一行会重复  所以要比上半部分少打印一行
for(int y=1;y<=N-x;y++){
System.out.print("    ");
}
for(int z=1;z<=2*x-1;z++){
System.out.print("★");
}
System.out.println();
}


运行结果:



冒泡排序:

//定义扫描器
Scanner ar=new Scanner(System.in);
System.out.print("请输入需要排序的数字个数:");
int Nt=ar.nextInt();
int arr[]=new int[Nt];//定义一个数组 用来存放排序的数字
//输入需要排序的数字 并存入数组中
for(int i=0;i<Nt;i++){
System.out.print("请输入第"+(i+1)+"个数字:");
arr[i]=ar.nextInt();
}
//比较  进行排序
for(int j=0;j<Nt;j++){
for(int k=0;k<Nt-j-1;k++){
if(arr[k]>arr[k+1]){//判断两个数的大小
int temp=arr[k];
arr[k]=arr[k+1];
arr[k+1]=temp;
}
}
//每全部比较一遍之后  输出排序的结果
System.out.print("第"+(j+1)+"次的排序结果:");
for(int i=0;i<Nt;i++){
System.out.print(arr[i]+"\t");
}
System.out.println();
}
//输出最终的排序结果
System.out.print("排序结果:\t");
for(int i=0;i<Nt;i++){
System.out.print(arr[i]+"\t");
}


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: