本帖最后由 STARlove 于 2015-8-9 22:06 编辑
第一题:
求1-100之和。
求1-100之间偶数和。
/*
题目: 求1-100之和
求1-100之间偶数和
思路:
1,累和就用for循环即可;
2,for循环格式
for(初始化;判断语句;控制条件){
循环体;
}
*/
class SumTest{
public static void main(String[] args) {
//先定义变量sum,用以存储累和值
int sum1 = 0;
int sum2 = 0;
for (int x = 1;x <= 100;x++){
sum1 += x;//循环实现1-100累和
//if语句,判断偶数,并通过循环累和
if (x % 2 == 0){
sum2 += x;
}
}
System.out.println("1-100之和="+sum1);
System.out.println("1-100偶数之和="+sum2);
}
}
第二题:
输出 n=6 的三角数字阵
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
/*
问题:输出 n=6 的三角数字阵
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
思路:
1,使用for嵌套来实现
2,格式:
for(){
for(){
循环体;
}
}
3,外循环控制行数,内循环控制列数
4,输出语句织的注意哦!!!
*/
class ForForTest {
public static void main(String[] args) {
//定义一个变量,作为输出值
int i = 1;
for (int x = 1;x <= 6;x++ ){
for (int y = 1;y <= x;y++ ){
System.out.print(i+"\t");
i++;
}
System.out.println();
}
}
}
第三题:
请输出满足这样条件的五位数。
个位=万位
十位=千位
个位+十位+千位+万位=百位
/*
题目:请输出满足这样条件的五位数。
个位=万位
十位=千位
个位+十位+千位+万位=百位
思路:
1,判断是否是五位数字,if语句(自定义输入时再用)
2,取得五位数的各位数字
方法:
a % 10 = 个位
a % 100 / 10 = 十位
a / 100 % 10 = 百位
a / 1000 % 10 = 千位
a / 10000 = 万位
3,判断五位数是否符合要求,if语句
*/
class WeiShuTest {
public static void main(String[] args) {
for (int x = 10000;x < 100000;x++){
//获取各位数值
int ge = x % 10;
int shi = x % 100 / 10;
int bai = x / 100 % 10;
int qian = x / 1000 % 10;
int wan = x / 10000;
//判断是否符合要求
if (bai == ge + shi + qian + wan && ge == wan && shi == qian){
System.out.println(x);
}
}
}
}
|
|