Day4## 实验6整理的部分题
1.输出图型
*
**
***
****
*****
******
for(int i=0;i<6;i++){
for(int j=0;j<i+1;j++){
System.out.print("*");
}System.out.println();
}
2 输出图型
*******
******
*****
****
***
**
*
for(int i=0;i<7;i++){
for(int j=0;j<7-i;j++){
System.out.print("*");
}System.out.println();
}
3 把12题的两个图型合成一个。
for(int i=-6;i<=6;i++){
for(int j=0;j<7-Math.abs(i);j++){
System.out.print("*");
}System.out.println();
}
4.编写一个九九乘法法
for(int i=1;i<=9;i++){
for(int j=1;j<i+1;j++){
System.out.print(j+"*"+i+"="+(i*j)+" ");
}System.out.println();
}
5 百钱买百鸡,有100元钱,要去买100只鸡,公鸡5元一只,母鸡3元一只,小鸡1元3只,问公,母,小鸡各买多少只。
提示: a+b+c=100 只 5a+3b+1/3c=100钱
for(int x=0;x<20;x++){
for(int y=1;y<33;y++){
for(int z=0;z<100;z++){
if((x+y+z==100)&&(x*5+y*3+z/3==100)){
System.out.println(x+"公"+y+"母"+z+"小鸡");
}
}
}
}
6 星型图案
*
***
*****
*******
*********
for(int i=1;i<6;i++){
for(int j=1;j<=5-i;j++){
System.out.print(" ");
}
for(int l=1;l<=2*i-1;l++){
System.out.print("*");
}System.out.println();
}
7 把上图形再倒过来,合成一个菱形图案
for(int i=-4;i<5;i++){
for(int j=0;j<Math.abs(i);j++){
System.out.print(" ");
}
for(int l=0;l<9-2*Math.abs(i);l++){
System.out.print("*");
}System.out.println();
}
8 打印出一个空菱形图案
9.求300-400之间的素数
for(int i=300;i<=400;i++){
boolean b = false;
for(int j=2;j<i;j++){
if(i%j==0){
b = true;
break;
}
}
if(!b) {
System.out.println(i+"是素数");
}
else {
System.out.println("不是素数");
}
}
10 输出一个平行四边形的图案
11用while做 鸡兔同笼。鸡兔一共有50只,脚一共有160只,问鸡和兔各多少只?要求鸡兔至少一样一只。
for(int j=1;j<50;j++){
for(int t=1;t<50;t++){
if((j+t==50)&&j*2+t*4==160){
System.out.println(j+" "+t);
}
}
}
12.计算2/1+3/2+4/3+…+(n+1)/n,写出算法的程序.
double d = 0.0;
for(double n=1;n<101;n++){
d += (n+1)/n; // d= d + (n+1)/n
}
System.out.println(d);
13.2000年我国人口为13亿,如果人口每年的自然增长率为7%,那么多少年
后我国人口将达到15亿?设计一个算法的程序
int a = 1300000000;
int count = 2000;
while(a<=1500000000){
a += a*0.07;
count++;
}
System.out.println(count);
System.out.println(1300000000*0.07);
14.给出50个数,1,2,4,7,11,„,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,„,以此类推. 要求计算这50个数的和. 先将下面给出的程序框图,再根据程序框图写出程序.
int sum = 1;
int pre = 1;
for(int i=2;i<=50;i++){
pre = pre+(i-1);
sum += pre;
}
System.out.println(sum);
15有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对? 分析:兔子的规律为数列,1,1,2,3,5,8,13,21
int month1 = 1;
int month2 = 1;
for(inti=3;i<=12;i++){
int c =month1+month2;
System.out.println(i+":"+c);
month1 = month2;
month2 = c;
}
-
水仙花数(Narcissistic number)也被称为超完全数字不变数、自恋数、自幂数,水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153),请通过程序找出所有的3位数的水仙花数(穷举法)
for(int i=100;i<=999;i++){ if(i== Math.pow(i/100,3)+Math.pow(i/10%10,3)+Math.pow(i%10,3)){ System.out.println(i); } } System.out.println(10000*(1+0.003));
-
从控制台输入一个正整数,并进行反转输出
Scanner sc = new Scanner(System.in); String s = sc.next(); System.out.println(s); StringBuffer sb = newStringBuffer(s); System.out.println(sb.reverse());