A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Saner 中级黑马   /  2014-3-28 14:11  /  2685 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 朱神必 于 2014-4-1 18:05 编辑

例如题目:编写程序计算“12+22+32+....+1002”的和。
引号内的内容是:1(2次方)+2(2次方)+3(2次方)+.....100(2次方)
如何在这个输入框内显示成如下图的样子

在Eclipse里面注释的的时候也一样,该怎么弄


评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

7 个回复

倒序浏览
N次方我也不清楚,如果仅仅是平方或者立方的话,用乘法表示并不算麻烦吧:x*x即可,不过这道题不涉及到平方的,我写了算法,楼主参照下:
  1. public class Test {
  2.           public static void main(String args[]) {
  3.            int i=12;
  4.            int sum=12;
  5.            while(i<1002){
  6.                    i+=10;
  7.                    sum=sum+i;
  8.            }
  9.            System.out.println(sum);
  10.      }
  11. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

回复 使用道具 举报
java.lang.Math pow( )用法:
static pow(double a, double b)
例如: int a=Math.pow(5,5/10);//5的0.5次方

评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

回复 使用道具 举报
/*
* 编写程序计算“12+22+32+....+1002”的和
*/
public class Test {
        public static void main(String[] args){
               
                int sum = 0;                //总和
               
                //循环输出十位百位千位上面的数字
                for(int i=1;i<=100;i++){
                       
                        sum = sum+10*i+2;
                       
                }
               
                System.out.println("12+22+32+....+1002="+sum);
        }
}

评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

回复 使用道具 举报
  1. /*
  2. * 编写程序计算“12+22+32+....+1002”的和
  3. */
  4. public class Test {
  5.         public static void main(String[] args){
  6.                
  7.                 int sum = 0;                //总和
  8.                
  9.                 //循环输出十位百位千位上面的数字
  10.                 for(int i=1;i<=100;i++){
  11.                        
  12.                         sum = sum+10*i+2;
  13.                        
  14.                 }
  15.                
  16.                 System.out.println("12+22+32+....+1002="+sum);
  17.         }
  18. }
复制代码
回复 使用道具 举报
  1. public static void main(String[] args){
  2.                 int sum = 0;
  3.                 for(int i=1;i<=100;i++){
  4.                         sum = sum+(int)Math.pow(i,2);
  5.                
  6.                 }
  7.                 System.out.println("1^2+2^2+3^2+.....100^2="+sum);
  8.         }
  9.        
  10.        
  11. }
复制代码
回复 使用道具 举报

楼主应该是计算1到100的二次方的和是吧,下面是具体代码实现:

  1. package com.itheima;

  2. /**
  3. *@author jzz
  4. */
  5. public class Test3 {

  6.         /**
  7.          * 第2题:编写程序计算1(2)+2(2)+3(2)+......+100(2)的和.(括号中代表前面数的2次方)
  8.          * @param args
  9.          */
  10.         public static void main(String[] args)
  11.         {
  12.                 // TODO Auto-generated method stub
  13.                
  14.                 //定义一个求和变量
  15.                 int sum=0;
  16.                 //求1~100的二次方之和
  17.                 for(int i=1; i<=100; i++)
  18.                 {
  19.                         sum=sum+i*i;
  20.                 }
  21.                 System.out.println("sum=1(2)+2(2)+3(2)+......+100(2)="+sum);   //输出打印出结果
  22.         }

  23. }
复制代码

我就是按照加括号的方式写的,图形化的那种显示方式eclipse可能不能直接显示,那种在office中能也是根据底层的控件显示的吧
回复 使用道具 举报
给你个a的n次方的解决方案~
  1. package com.itheima;

  2. public class Test11 {public static void main(String[] args){
  3.         String a="3";
  4.         int temp2=0;
  5.         int num=0,num2=0;
  6.         for (int i=0;i<100;i++)
  7.         {
  8.         char[]temp=a.toCharArray();
  9.         for(int j=temp.length-1;j>=0;j--)
  10.         {
  11.         num=temp[j]-48;
  12.         num*=3;
  13.         num+=num2;
  14.         num2=0;
  15.         if(num>=10)
  16.         {
  17.         num2=num/10;
  18.         num=num%10;
  19.         if(j==0)
  20.         {
  21.         temp2=num2;
  22.         }
  23.         else{temp2=0;}
  24.        
  25.         }
  26.          temp[j]= (char) (num + 48);
  27.         }
  28.         num2=0;
  29.         a=new String(temp);
  30.         if(temp2!=0)a=""+temp2+a;
  31.         System.out.println("3的"+(i+2)+"次方为"+a);
  32.         }
  33.    }
  34. }
复制代码

仅供参考~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马