永发信息网

Java循环语句问题?

答案:3  悬赏:0  手机版
解决时间 2021-02-23 20:17
  • 提问者网友:谁的错
  • 2021-02-23 03:01
谁有 Java的 循环语句的练习的题目
比如 for while 的
俺是小菜鸟 来点计算题就好
刚学到 循环语句
最佳答案
  • 五星知识达人网友:冷風如刀
  • 2021-02-23 03:57
循环语句练习

1.求1~100的累加和
2.打印1~100之间能被3整除且个位是6的数
3.求n的阶乘。例如5的阶乘是1*2*3*4*5
4.用while循环打印幻灯片的@符号
5.用while嵌套循环打印幻灯片的10乘10序列
6.以下例子用for循环实现,打印1~100之间的奇数和偶数
7.打印1900年到2100年之间的闰年,一行打印4个
8.打印小九九乘法表的4种形状

9.用一层while循环打印小九九乘法表
int i=1,j=1;
while (i <= 9){
System.out.print(i + "*" + j + "=" + i * j + "\t");
j ++;
if (j > i){
j = 1;
i ++;
System.out.println();
}
}

10.打印以下图形
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15

int j = 1,k = 1;//控制换行
for (int i = 1;i <= 15;i ++){
System.out.print(i + "\t");
j ++;
if (j > k){
j = 1;
k ++;
System.out.println();
}
}

11.李先生岁数的平方与他的夫人的岁数之和是1053,而他的夫人的岁数的平方与他的岁数之和是873,请编写程序计算李先生及其夫人的岁数各是多少。

12.有两个正整数a和b,已知a*b=2048,求a、b各为何值时,a+b的值最小

13.用1、2、3、4能组成多少无重复数字的三位数

14.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第5次落地时,共经过多少米?再反弹弹起多少米?
double sn = 100;//高度100米
double hn = sn / 2; //第一次反弹反弹高度
for (int i = 2;i <= 5;i ++){
sn = sn + hn * 2; //第i次落地经过多少米
hn = hn / 2; //第i次反弹的高度
System.out.println("第" + i + "次落地经过" + sn + "米");
System.out.println("第" + i + "次反弹" + hn + "米");
}

15.输出10~100之间的全部素数。所谓素数n是指,除1和n之外,不能被2~(n-1)之间的任何整数整除。

16.输入两个正整数m和n,求其最大公约数和最小公倍数

17.打印所有的水仙花数。水仙花数是一个三位数,其各位数字的立方和等于该数本身,如153 = 1的立方 + 5的立方 + 3的立方

18.完数,一个数如果恰好等于它因子之和,这个数即为完数,如6 = 1 + 2 + 3

19.打印以下图形
*
***
*****
*******
全部回答
  • 1楼网友:孤老序
  • 2021-02-23 06:09
我就用上面的例子接着写个while 下面是使用for 循环的“test”程序:// Declare a loop control variable inside the for. class ForTick { public static void main(String args[]) { // here, n is declared inside of the for loop for(int n=10; n>0; n--) System.out.println("tick " + n); int i=0; while(i<=10){ System.out.println("i="+i); i++ } } 循环太多了,还有do while 还有iterator,不懂就百度,或者翻书。 都是基础中的基础,看看就明白了。
  • 2楼网友:躲不过心动
  • 2021-02-23 05:17
您的程序有一些逻辑问题。我帮您修改了一下。您看看。 public class shenzhouxing extends phonecard{  void caculate(int c,int d){   lastmoney=firstmoney;   for(int i=0;i<c;i++){    lastmoney-=0.6;    if(lastmoney<0){     system.out.println("余额不足!");     system.exit(0);    }          }          for(int j=0;j<d;j++){    lastmoney-=0.6;    if(lastmoney<0){     system.out.println("余额不足!");     system.exit(0);    }          }             system.out.println("余额为:"+lastmoney);  } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯