4.5 for编程练习
完成下列练习
练习题
-
使用for语句完成下面的题目1.打印100(包括100)以内的不能被3整除的整数。 (10分) [编程]2.输入一个整数,然后打印出它所有的因子。 (10分) [编程]import java.util.Scanner;提示:在循环内部使用一个if语句,用求余作为条件。
每个i从1开始,k对i求余,如果是0,说明i是一个因子,打印i。i每次加1直到i等于k-1,因为i等于k不必判断了,因子是不包括本身的。3.求1+2+3+…+100的值,并打印出最终的和 (10分) [编程]1+2+3+……+99+100是循环的经典题目。循环可以轻松做到,
设定i的值为1,在循环外定义好一个变量(例如sum),它的初值是0
每次循环,都把i的值加入到sum,使得sum的值增加i,然后重复这个循环,直到i的值大于了100
最后sum的值就是累加的和4.(*)循环5次,每次循环输入一个数字,赋值给变量k,最后打印总和和平均值。 (10分) [编程]import java.util.Scanner;提示:把输入语句放到循环内部。5.(**)for语句的第一段通常顺便定义一个循环变量,但不是只能定义一个。 (10分) [编程]for语句的三段式,其中第一段和第三段是可以写几条式子的,例如:
for(int i=0,j=0;i<10 && j<10;i++,j++)
…
第一段就出现了i=0和j=0,这里就是定义了两个变量i和j;第三段也有i++和j++,中间都以逗号分隔。例如,要计算这样的式子:1*2+2*3+3*4+...98*99+99*100,用上面的方法就很方便:
for(int i=0,j=1; j<=100;i++,j++)
{
sum=sum+i*j;
}
另外,如果你用while或者别的循环,同样可以做到上面的事,也就是有两个变量在递增而已。
计算1*2+3*4+5*6+…+99*100并打印结果。6.打印1到10,然后10到1,10只出现一次。 (10分) [编程]提示:使用两个循环。7.(*)输入一个整数k,然后打印“ok”,打印的次数就是整数k的大小 (10分) [编程]import java.util.Scanner;提示:输入的整数k作为循环变量的上限8.打印100(包括100)以内的偶数。 (10分) [编程]提示:在循环内部使用一个if语句9.打印100以内7的倍数。 (10分) [编程]