1.P121页,程序练习题4.1 2.P121页,程序练习题 4.4. 3. 双重循环输出下列数字金字塔,先输出左边图形,再试着输出右边图形(选做)。, 121 12321 1234321 123454321 11 21231 2 342 34511 2 342 311 21 4.我与珠峰来比比(珠峰:8848m):有一张足够大的纸,厚度为0.1毫米。重复将其对折,请问多少次之后,它的厚度可以接近(再对折一次就超过)珠峰?。 5.我校新生军训列队,教官想知道有多少人,让所有同学报数。按从1到5报数,最后一个同学报的数是1;按从1到6报数,最后一个同学报的数是5;按从1到7报数,最后一个同学报的数是4;最后按从1到11报数,最后一个同学报的数是10:请你编程告诉教官,我校今年新生共有多少人? 6.选做题目:p57页,程序练习题2.8。
3 双重打印金字塔
package net.text0702;
import java.util.Scanner;
/**
* @author Mr.Wang
* 根据输入数字,输出数字金字塔:输入几就是几行,每行输出当前行的数字
*/
public class dome1 {
static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
System.out.print("请输入您需要的几行数字:");
int line = input.nextInt();
// 循环行数
for(int i = 0;i < line;i++) {
// 每行的空格数规律为输入行数-1
for(int j = 0;j<line-i-1;j++) {
System.out.print(" ");
}
// 每行输出的个数为等差数列,规律为2*当前行-1
// 输出内容为当前行
for(int z = 0;z<2*i+1;z++) {
System.out.print(i+1);
}
System.out.println();
}
}
}
4 珠峰问题
public class ZhuHeight{
public static void main(String[] args){
double width = 0.01; //纸张厚度
//for循环实现
for(int i=1;;i++){
double high = Math.pow(2,i) * width; //总的高度
if(high >= 8848){
System.out.println("for折的次数:" + i);
break;
}
}
//while实现
int i = 1;
double high = 0;
while(high < 8848){
high = Math.pow(2,i) * width;
if(high >= 8848){
System.out.println("while折的次数:" + i);
}
i++;
}
}
}
5 报数问题
for(n=1;;n++){
if(n%5==1 && n%6==5 && n%7==4 && n%11==10 ){
printf("%d",n); //结果是2111个士兵
break;
}
}
return 0;
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
书上的练习题,一般百度都有答案的
你好,自己作业自己做