目录
求水仙花数
求水仙花数思路:
就是先分离出来个位十位百位,然后在将个位十位百位立方和加一起等于这个数;
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);