循环语句习题
1.for循环输出1 到100
public class while1 {
public static void main(String[] args) {
for(int i=1;i<=100;i++){ //初始化,循环体,循环条件
System.out.println(i); //输出i
}
}
}
2.计算1*2*3*……*10的结果
public class while2 {
public static void main(String[] args) {
int sum =0 ;
int i=1; //初始化定义赋值sum,i
while (i<=10){ //循环条件
sum=sum*i //每一次循环+1相乘
i++; //循环迭代
}
System.out.println(sum); //输出结果sum
}
}
3.输出 1000 遍“我爱你”
public class while3 {
public static void main(String[] args) {
int i=1 //初始化定义int变量
do{System.out.println(我爱你); //先进入循环
i++; //i自增
}while(i<1000); //循环条件是否满足
4.从键盘输入一个班5个学生的分数,求和并输出。
public class while4 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double sum = 0;
for (int i = 0; i < 5; i++) {
System.out.println("请输入第"+(i+1)+"个学生的成绩");
double d = input.nextDouble();
sum += d;
}
System.out.println("总分是"+sum); //输出总分
}
}
5.任意输入一个整数(小于10位),求它一共有多少位
public class while5{
public static void main(String[] args) {
System.out.println("请输入数字");
int sum = sc.nextInt();
int s = 0; //初始化
for( int x =100000000 ; x/sum !=0; x/=10 ) { //循环条件,循环体
s++; s自增
}
System.out.println( 9-s);
}
}
6.计算1000以内所有不能被7整除的整数之和
public class while6{
public static void main(String[] args) {
ints=0;
for(intsum=1; sum<=1000;sum++){ //循环条件,循环体
if(sum%7!=0){ //判断
s = sum +s;}
}
System.out.println(s);
}
}
7.一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)
public class while7{
public static void main(String[] args) {
intsum =8;
ints =0; //初始化 定义两个值sum,s
do{
sum *=2;
s++;
}while(sum<=884813000); //判断是否成立成立进入循环继续运算
System.out.println("需折叠"+s+"次"); //输出次数
}
}
8.求1-100的偶数和
public class while8{
public static void main(String[] args) {
total =0;
for(inti=1;i<=100;i++){ //循环体
if(i%2==0){ //判断能否是偶数
total +=i;
}
System.out.println(total);
}
}
9.循环输出1到100之间所有能被3或能被4整除的数
public class while 9 {
public static void main(String[] args) {
for(int i=1;i<=100;i++){
if(i%3==0||i%4==0){ //判断下是否被3或能被4整除,是的话输出
System.out.println(i);
}
}
}
}
10.求5的阶乘
public class while10{
public static void main(String[] args){
int res = 1;
int i = 1;
do{
res *= i;
i++;
}while(i <= 5);
System.out.println(res);
}
}