计算这类题目,首先我们将其进行拆分,8看作8+0,88看作80+8,888看作880+8……以此类推,然后定义一个中间变量表示8,80,880,8880……,最后在每项的叠加过程中进行累加即可。
工具/原料
1
cmd命令提示符
2
for循环语句
方法/步骤
1
首先,定义“主类”,然后定义前n项和变量sum,并为其赋初值0,将第一项的值作为常量,由变量a进行接收,之后设定范围,即定义作为标志的变量i和n作为for循环的起始和终止实现累加的循环结构。
2
基本步骤只有两步,定义变量,采用for循环输出总和,完成后我们即可通过System.out.println()对其所求得的值进行输出。代码完成后记得保存为java格式,同时保存需要将文件名改为主类的名称。
3
附源代码:public class E2{ public static void main(String args[ ]){ long sum = 0 , a = 8, item= a , n = 12,i =1; for(i=1;i<=n;i++){ sum = sum+item; item = item*10+a; } System.out.println(sum); }}
注意事项
1
这里以64位系统为例,int型占4个字节,long型占8个字节(32位版本的系统中int,long范围相同都是-2,147,483,648至2147483,647)
2
int型范围:-2,147,483,648至2147483,647;long型:-9223372~9223372
下一篇:excel函数揭秘:[10]求和