各位帮帮忙,看看我这小程序哪里写错了??谢谢啦!!
题目:求满足1!+2!+3!+4!……+n!<=9876,求最大的整数n.
public class practice2 {
public static void main(String[] args) {
int sum = 0;
int n = 0;
int f = 1;
for(int i = 1; ;i++) {
if(s

展开全部
收起
4回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 汪撕葱

    20人对此回答表示赞同

    可以运行出来,结果是8,应该是7,因为当i=7,进入循环时,sum变为5040,然后i++,i的值变为8.当i=8,进入循环时,sum就大于9876了。此时退出循环,输出i=8,。你该把最后一行语句中n变为n-1.
    展开
    20
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Mckenzie

    15人对此回答表示赞同

    你的问题不少..,阶乘应该单独做一个循环,另外,在变量f在每次循环前应该初始化为1,以便存储当前n的阶乘。
    public class practice
    {
    public static void main(String[] args)
    {
    int sum=0;//储存阶乘和
    int n=0;
    int f=1;//储存每次阶乘值
    for(int i=1;;i++)
    {
    展开
    15
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Bron0ss

    10人对此回答表示赞同

    public static void main(String[] args) {
    int sum = 0;
    for (int i = 1;; i++) {
    int ji = 1;
    for (int j = 1; j <= i; j++) {
    ji = ji * j;
    }
    if (sum + ji >= 9876) {
    System.out.println(--i);
    展开
    10
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 伯兰

    5人对此回答表示赞同

    先不说运行不运行,光看看逻辑就有问题f *= i; 这个是表示阶乘吗
    展开
    5
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部