输入一个大于1的数,求1和这个数的阶乘用三种循环语句 for ,while , do...while
Java 版本的来了。
int result = 1;
for(int i =1;i<=number;i++) {
result*=i
}
System.out.println("Result=" + result);
int result = 1;
int counter=1;
while(counter<=number){
result*=counter;
counter++;
}
System.out.println("Result=" + result);
int result = 1;
int counter = 1;
do{
result*=counter;
counter++;
}while(counter<=number);
public static void main(String[] args) {
int a=1;
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个数:");
int num=sc.nextInt();
for(int i=1;i<=num;i++){
a=a*i;
}
System.out.println(a);
}
阶乘就是n!=n*(n-1)*(n-2)*...*1 ,可以从1开始每次乘以大于当前数的值,保存下来继续乘以大于当前的值,一直到n为止。
这里面有详细代码:http://ly5633.iteye.com/blog/1219408
毛毛就好了
毛毛就好了
Golang版本来了
for循环
for item := 0; item < 3; item++{
fmt.println("item =", item )
}
item := 0
for {
if item >= 3 {
break
}
fmt.Println("item = ", item)
item++
}