概述
【实验六】
1. 借用for循环求1-100所有3的倍数的和。
public class Six1 {
public static void main(String[] args) {
int i,sum=0;
for(i=0;i<=100;i+=3) {
sum+=i;
System.out.println(i);
}
System.out.println(sum);
}
}
2. 借用for循环显示26个小写英文字母,每五个字母一行。
public class Six2 {
public static void main(String[] args) {
char i;
int s=0;
for(i=97;s<26;i++,s++) {
if(s%5==0)
System.out.print("n");
System.out.print(i);
}
}
}
3. 判断n是否完数。完数是指一个数等于其因子之和。
import java.util.Scanner;
public class Six3 {
public static void main(String[] args) {
int sum=0;
Scanner in=new Scanner(System.in);
System.out.println("输入一个整数");
int a=in.nextInt();
for(int i=1;i<a;i++) {
if(a%i==0) {
sum+=i;
}
}
if(sum==a) {
System.out.println("是完数");
}else {
System.out.println("不是完数");
}
}
}
4. 改进:查找100以内所有的完数。
public class Six4 {
public static void main(String[] args) {
for(int i=1;i<=100;i++){
int num=0;
for(int j=1;j<i;j++){
if(i%j==0)num+=j;
}
if(num==i)System.out.println(i);//结果是6和28
}
}
}
5. 判断一个数是否质数。
import java.util.Scanner;
public class Six5 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.println("输入一个整数");
int n=in.nextInt();
int m = 0;
for (int i = 2; i < n ; i++) {
if(n % i==0)
m++;
}
if (m == 0)
System.out.println(n+"是素数");
else
System.out.println(n+"不是素数");
}
}
6. 查找1-100所有的质数(素数)。
public class Six6 {
public static void main(String[] args) {
for(int a=1;a<=100;a++) {
int m = 0;
for (int i = 2; i < a ; i++) {
if(a % i==0)
m++;
}
if (m == 0)
System.out.println(a+"是素数");
}
}
}
7. 查找水仙花数的个数。
public class Six7 {
public static void main(String[] args) {
int i,s=0,n1,n2,n3;
for(i=100;i<1000;i++) {
n1=i/100;
n2=i%100/10;
n3=i%10;
if(n1*n1*n1+n2*n2*n2+n3*n3*n3==i)s++;
}
System.out.println(s);
}
}
8. 查找用户输入的十个数中的最大值。
import java.util.Scanner;
public class Six8 {
public static void main(String[] args) {
int i,a,sum=Integer.MIN_VALUE;
for(i=1;i<=10;i++) {
Scanner in = new Scanner(System.in);
System.out.println("输入一个整数");
a=in.nextInt();
if(a>sum) sum=a;
}
System.out.println("最大的数是"+sum);
}
}
9. 输出九九乘法表
public class Six9 {
public static void main(String[] args) {
for(int i=1;i<=9;i++) {
int a=1;
for(a=1;a<=i;a++) {
System.out.print(a+"*"+i+"="+i*a+"t");
}
System.out.println();
}
}
}
10. 显示下面的图形
public class Six10 {
public static void main(String[] args) {
int c=4;
for (int n1 = 1; n1 <= c; n1++) {
for (int n = 0; n < c - n1; n++) {
System.out.print(" ");
}
for (int k = 0; k < 2 * n1 - 1; k++) {
System.out.print("*");
}
System.out.println();
}
for (int n1 = c - 1; n1 > 0; n1--) {
for (int n = 0; n < c - n1; n++) {
System.out.print(" ");
}
for (int k = 0; k < 2 * n1 - 1; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
扩展题:小王同学在16岁那年,种了16棵树。他决定此后每年都要种和自己岁数相同数目的树,计算他几岁时,所种树将超过100棵。
public class Sixt {
public static void main(String[] args) {
int s=16,sum=16;
for(s=16;sum<=100;s++) {
sum+=s;
}
System.out.println(s);
}
}
最后
以上就是俏皮西装为你收集整理的for语句的全部内容,希望文章能够帮你解决for语句所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复