weixin_42361780 2010-03-30 21:46
浏览 190
已采纳

java算法题

1-19的整数和为20如:
1+19=20
1+2+17=20
1+2+3+14=20
1+2+3+4+10=20

2+18=20
2+3+15=20
2+3+4+11=20
2+3+4+5+6=20

3+17=20
3+4+13=20
3+4+5+8=30

  4+16=20
  4+5+11=20

    5+15=20
5+6+9=20

     6+14=20

[color=red][b]注:每个加数不能重复比如(4+5+5+6=20 5和5重复不可以。1+19和19+1也不可以2+18和18+2等等)[/b][/color]

  • 写回答

7条回答 默认 最新

  • A 2010-03-31 16:26
    关注

    [code="java"]

    public class Test {
    public static void main(String[] args) {
    int value=1; //初始值(1-19)
    boolean flag=true ; //标识位
    while(true){
    int count=0; //自增变量
    int sum=value; //保存累加结果的变量
    String tempstr=String.valueOf(value); //以字符串的形式保存累加信息
    while(flag){
    if(count>0){
    sum+=value+count;
    tempstr+=" + "+(value+count);
    }else {
    sum+=count;
    tempstr=String.valueOf(value);
    }
    if(value+count>= (20-sum)){
    System.out.println("********************************");
    break;
    }
    System.out.println(tempstr+" + "+(20-sum)+" = 20");
    count++;
    }
    if(value==19)break; //value取值为19时,跳出循环
    value++;

    }
    }
    }

    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献