1.100以内奇数的和

public class TestTest {
public static void main(String[] args) {
int sum = 0;
for (int i = 0; i < 100; i++) {
if (i % 2 ==1) {
sum += 1;
}
}
System.out.println(sum);

}



}
#100以内奇数的和
sum = 0
for i in range(0,100):
if i%2==1:
sum += 1
print(sum)

2.输出所有的水仙花数。

所谓水仙花数是指一个3位数,其每位数字立方和等于其本身。

如: 153 =1*1*1+5*5*5+3*3*3

153%10=3 //个位数

153/10%10=5 //十位数

153/100%10=1 //百位数

题目分析:

通过观察发现,本题目要实现打印符合要求的数字。(水仙花数)

1.明确什么数是水仙花数,水仙花数是指一个三位数(100-999),其每位数字立方之和等于该3位数本身。

如 153 =1*1*1+5*5*5+3*3*3

2.获取水仙花范围内所有的三位数(100-999)

3.判断该数字是否满足水仙花数,满足,则打印该3位数。

解题步骤:

1.使用for循环获取所有的三位数

2.获取3位数中,百位数,十位数,个位数

3.使用if条件语句,判断该3位数是否满足水仙花数。

public class Test02 {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
if (i == (i%10)*(i%10)*(i%10) + (i/10%10)*(i/10%10)*(i/10%10) +(i/100%10)*(i/100%10)*(i/100%10)) {
System.out.println(i);
}
}
}

}

3.打印乘法表

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

}
}

}
for i in range(1,10):
for j in range(1,i+1):
print("{}*{}={}".format(j,i,i*j),end=" ")
print()