一段是用FOR写的代码,一段是WHILE写的,都是计算8+88+888+8888+、、、、的前10项的和。打印出的结果都是800,结果不对,有谁可以看一下,我到底错在哪里了,谢谢
public class Wohile72
{
public static void main(String args[])
{long sum=0,a=8,item=a,n=10;
int i=1;
for(i=1;i<=n;i++)
{
sum=sum+item;
//i=i+1;
item=a*10+a;
}
System.out.println(sum);
}
}
public class Wohile7
{
public static void main(String args[])
{long sum=0,a=8,item=a,n=10;
int i=1,;
while(i<=n)
{
sum=sum+item;
i=i+1;
item=a*10+a;
}
System.out.println("sum="+sum);
}
}