写在前面
今天分享几个Java基础语法的小练习。
小练习
一、编写程序求 1+3+5+7+……+99 的和值。
分析
首先要判断1-100的数字是否为奇数,然后将奇数累加。
代码
public class GetSum {
public static void main(String[] args) {
int sum=0;
for(int i=0;i<=100;i++) {
if(i%2==1) {
sum=sum+i;
}
}
System.out.println(sum);
}
}
运行结果
二、输出所有的水仙花数
分析
所谓水仙花数是指3位数,其每位数字立方和等于其本身,如153 = 1* 1* 1 + 3* 3* 3 + 5* 5* 5
遍历所有的三位数,判断是否满足水仙花数,若满足,则将其打印出来。
代码
public class GetShuiXianHua {
public static void main(String[] args) {
int bai=0;
int shi=0;
int ge=0;
for(int i=100;i<=999;i++) {
bai=(i/100)%10;
shi=i/10%10;
ge=i%10;
if(bai*bai*bai+shi*shi*shi+ge*ge*ge==i) {
System.out.println(i);
}
}
}
}
运行结果
三、用for循环打印ABCDEFG...XYZ,26个大写字母与26个小写字母
分析
一共26个字母,可以循环26次。
利用字母在ASCII表中的位置来打印。
代码
public class PrintAZ {
public static void main(String[] args) {
char daXie='A';
char xiaoXie='a';
for(int i=0;i<26;i++) {
System.out.println(daXie+" "+xiaoXie);
daXie++;
xiaoXie++;
}
}
}
运行结果
四、for循环打印 9x9 乘法表
分析
与打印9行* ,每行递增一颗星类似。
- 外循环控制行数
- 内循环控制个数
- 循环中输出乘法表的格式1*3=3
代码
public class PrintChengFaBiao {
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+" ");
}
System.out.println();
}
}
}
退出登录?