豆芽菜♀ 2022-03-12 00:25 采纳率: 100%
浏览 64
已结题

java算法求和,我的运行结果不对,求解答

我的问题:

img

我写的代码:
public class LanQiaoBei {
int i,p,t,sum=0;
int s[]=new int[40];

public void setP(int p) {
    this.p = p;
}

int pp() {
   for(i=1;i<=p;i++) {    
        if(i%10==0||i%10==1||i%10==2||i%10==9) {                    
            for(t=0;t<p;t++) {
                s[t]=i;
            }                
     
     }
        }
   for(t=0;t<s.length;t++) {
         sum=sum+s[t];
   }
     return sum;

}
public static void main(String[] args){
LanQiaoBei bb=new LanQiaoBei();
bb.setP(40);
bb.pp();
System.out.println(bb);
}
}
我的运行结果:LanQiaoBei@2f92e0f4

img


我想要的结果是问题的和,应该是一个整数。

  • 写回答

3条回答 默认 最新

  • 关注

    (1)你的pp函数逻辑不对,只能判断末尾还有0/1/2/9的数,其他位置的不能判断
    (2)printlen中输出的不应该是bb,应该是bb.pp()
    运行结果:

    img

    代码修改如下:

    package test;
    
    public class LanQiaoBei {
    
        int p;
    
        public void setP(int p) {
            this.p = p;
        }
         
        int pp() {
            int i,j=0,t,sum=0,k=0;
            int s[]=new int[40];
            for(i=1;i<=p;i++) {
                t = i;
                while(t!=0){ //这里判断i中是否包含 0 1 2 9这几个数字中的任意一个
                    int mm = t%10; //逐个取数字的末尾数
                    t/=10; //数字除以10,跟上一句配合使用,假如 t = i = 12; mm=t%10=2,t=t/10=1,下一次循环的时候 mm=t%10=1,这样能得到数字i各个位上的所有数字
                    if(mm==0 || mm==1 || mm==2 || mm==9){
                        s[k++] = i;
                        break;
                    }
                }
            }
           for(t=0;t<k;t++) {
                 sum=sum+s[t];
           }
             return sum;
        }
        public static void main(String[] args){
        LanQiaoBei bb=new LanQiaoBei();
        bb.setP(40);
        //bb.pp();
        System.out.println(bb.pp());
        }
    
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月20日
  • 已采纳回答 3月12日
  • 创建了问题 3月12日

悬赏问题

  • ¥15 Centos7 / PETGEM
  • ¥15 csmar数据进行spss描述性统计分析
  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗