不使用循环语句,编写1~500的奇数之和,并把400~500的奇数及个数打印出来?
答案:2 悬赏:60 手机版
解决时间 2021-01-14 03:54
- 提问者网友:遮云壑
- 2021-01-13 15:39
不使用循环语句,编写1~500的奇数之和,并把400~500的奇数及个数打印出来?
最佳答案
- 五星知识达人网友:街头电车
- 2021-01-13 16:42
不使用循环语句,那你就自己从1开始找出来,一个一个加。过400了开始打印并创建一个记录个数的变量,有一个奇数,就+1,一直这样到500.
其实说句实话,不可能不用循环,开发有3种结构,1顺序执行,2条件判断 , 3循环
其实说句实话,不可能不用循环,开发有3种结构,1顺序执行,2条件判断 , 3循环
全部回答
- 1楼网友:狂恋
- 2021-01-13 18:19
不同意上面说的,完全可以使用递归计算,下面是我用java做的
public class JiShuZhiHe {
public static int sum = 0;
public static int count = 0;
public static void main(String[] args) {
System.out.println("400-500之间的奇数为:");
jiSuan(0);
System.out.println("\n1-500的奇数之和为:" + sum);
System.out.println("400-500之间的奇数个数为:" + count + " 个");
}
public static int jiSuan(int num) {
if (num == 500) {
return 500;
}
int i = jiSuan(num + 1);
// 奇数加入到总和
if (i % 2 != 0) {
sum = sum + i;
// 大于400的奇数输出
if (i >= 400) {
System.out.print(i + "\t");
count++;// 计算大于400的奇数的个数
if (count % 10 == 0) {// 每行显示10个数
System.out.println();
}
}
}
return num;
}
}
public class JiShuZhiHe {
public static int sum = 0;
public static int count = 0;
public static void main(String[] args) {
System.out.println("400-500之间的奇数为:");
jiSuan(0);
System.out.println("\n1-500的奇数之和为:" + sum);
System.out.println("400-500之间的奇数个数为:" + count + " 个");
}
public static int jiSuan(int num) {
if (num == 500) {
return 500;
}
int i = jiSuan(num + 1);
// 奇数加入到总和
if (i % 2 != 0) {
sum = sum + i;
// 大于400的奇数输出
if (i >= 400) {
System.out.print(i + "\t");
count++;// 计算大于400的奇数的个数
if (count % 10 == 0) {// 每行显示10个数
System.out.println();
}
}
}
return num;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯