public class WhileLoop1 {
public static void main(String[] args) {
int i = 1, sum = 0;
while (i <= 10) {
if (i % 2 == 0) {// 求出所有的偶数
sum += i;// 求和
}
i++;
}
System.out.println("10以内的偶数和: " + sum);
// 求10以内的阶乘
int f=1;//f用来存放阶乘的结果
while (i <= 10) {
f *= i;
System.out.println("10内的阶乘:" + f);//测试语句
i++;
}
System.out.println("10内的阶乘:" + f);
}
}
上面是完整的代码,下面是所有的输出
10以内的偶数和: 30
10内的阶乘:1
我想要的结果是:
10内的阶乘:3628800
因为第二个while循环条件不满足。while(i<=10),第一次i已经变为11,所以在第二个while之前将i=1即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-06-12
在进入第二个while之前(打印语句之后),先将i初始化为1:i = 1;