java练习题之循环篇(求水仙花数,等腰三角形星星排列问题)

目录

求水仙花数

等腰三角形星星排列

九九乘法表

计算1+3+5+7+...+99的值


求水仙花数

求水仙花数思路:

就是先分离出来个位十位百位,然后在将个位十位百位立方和加一起等于这个数;

int ge,shi,bai,num;
		for( num=1;num<=999;num++){
		ge=num%10;//
		shi=num%10/10;
		bai=num/100;
		if(bai*bai*bai+shi*shi*shi+ge*ge*ge==num){
			System.out.println(num);
		}

等腰三角形星星排列

    先分析整个图形,一共有三行,每行星星的个数分别为1、3、5;前面的空格个数为2、1;

所以我们分为三个for循环,最外层控制行数,里面两层控制空格数和星星数量

int row=3;
		for(int i=1;i<=row;i++){//空格
			for(int j=row-1;j>=i;j--){//2 1倒三角
				System.out.print(" ");
			}
			for(int j=1;j<=2*i-1;j++){//星星
				System.out.print("*");
			}
			System.out.println();}

九九乘法表

 做题思路:

首先我们观察发现整个乘法表都是列乘行;接下来使用两个for循环就可以实现了。一个控制外层行数,一个控制列数;

public static void main(String[] args) { 
		for(int i=1;i<=9;i++){
			for(int j=1;j<=i;j++){
				System.out.print(j+"*"+i+"="+(j*i)+"\t");
			}System.out.println();
		}
	}

其中最后输出的地方:主要运用了字符串拼接的思想;用+将j和i的值连接一起;最后使用\t

分开每个乘法口诀的间距;\t字面上一般来说是制表符。可以认为是空格的意思;

计算1+3+5+7+...+99的值

做题思路:

首先我们考虑到可以使用for循环来计算累加和;还有一个需要考虑就是如何使每个相加的数字为奇数相加;我们发现奇数都是1,3.,5;不难发现每个奇数都可以用num%2==1来表示;如果是偶数相加就可以用num%2==0来表示偶数

int sum=0,i ;
		for(i=1;i<=100;i++){
			if(i%2==1){
			sum+=i;	
		}
		}
		System.out.println(sum);

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值