for循环之初学者N多算法小练习
-
显示1到100的数,每行显示5个。
- for (int i=1;i<=100;i++){
- if (i%5==0){
- System.out.print("\t"+i+"\n");
- }else{
- System.out.print("\t"+i);
- }
- }
-
显示三位数中可以被8整除的数,每行显示8个。
- int j=0;
- for (int i=100;i<1000;i++){
- if (i%8==0){
- System.out.print("\t"+i);
- j++;
- if (j==8){
- j=0;
- System.out.println();
- }
- }
- }
-
输入10个数,统计偶数个数及其平均数。
- Scanner sc=new Scanner(System.in);
- int j=0,z=0;
- int temp=0;
- double count1=0,count2=0;
- System.out.println("请输入10个数:");
- for (int i=0;i<10;i++){
- try {
- System.out.print("输入第"+(i+1)+"个数:");
- temp=sc.nextInt();
- }catch (Exception e){
- System.out.println("程序错误");
- break;
- }
- if (temp<0){
- System.out.println("请输入正整数!\n程序结束!");
- break;
- }else
if (temp%2==0){ - count1=count1+temp;
- j++;
- }else{
- count2=count2+temp;
- z++;
- }
- }
- if (j==0){
- System.out.println("共有"+j+"个奇数,平均值为:0");
- }else{
- System.out.println("共有"+j+"个偶数,平均值位:"+(count1/j));
- }
- if (z==0){
- System.out.println("共有"+z+"个奇数,平均值为:0");
- }else{
- System.out.println("共有"+z+"个奇数,平均值为:"+(count2/z));
- }
-
打印乘法口诀表
- for (int i=1;i<10;i++){
- for (int j=1;j<=i;j++){
- System.out.print(j+"*"+i+"="+(i*j)+"\t");
- }
- System.out.println();
- }
-
从键盘输入3个数,并将它们排序。
- Scanner sc=new Scanner(System.in);
- int n1=sc.nextInt();
- int n2=sc.nextInt();
- int n3=sc.nextInt();
- if(n1<n2){
- int temp=n1;
- n1=n2;
- n2=temp;
- }
- if (n1<n3){
- int temp=n1;
- n1=n3;
- n3=temp;
- }
- if (n2<n3){
- int temp=n2;
- n2=n3;
- n3=temp;
- }
- System.out.println(n1+"
"+n2+"
"+n3);
-
输入一个数判断是不是质数
- Scanner sc=new Scanner(System.in);
- int n= sc.nextInt();
- int j=0;
- for (int i=1;i<=n;i++){
- if (n%i==0){
- j++;
- }
- }
- if(j==2){
- System.out.println("质数");
- }else{
- System.out.println("和数");
- }
-
从三位数中找出符合"abc=a^3+b^3+c^3"条件的数。
- for (int i=100;i<1000;i++){
- int a=i/100;
- int b=(i-(a*100))/10;
- int c=i-a*100-b*10;
- if ((a*a*a+b*b*b+c*c*c)==i){
- System.out.println(i);
- }
- }
-
从三位数中找出符合 他本身等于他所有约数的和 条件的数
- for (int i=1;i<1000;i++){
- int count=0;
- for (int j=1;j<i;j++){
- if (i%j==0){
- count=count+j;
- }
- }
- if (count==i){
- System.out.println("\n===========");
- System.out.print("--"+i+"=1");
- for (int z=2;z<i;z++){
- if (i%z==0){
- System.out.print("+"+z);
- }
- }
- }
- }
-
计算1到100相加的和。
- int sum=0;
- for (int i=1;i<=100;i++){
- sum+=i;
- }
- System.out.println(sum);
-
计算三位数中能被7除尽数的和
- int sum=0;
- for(int i=100;i<1000;i++){
- if (i%7==0){
- sum+=i;
- }
- }
- System.out.println(sum);
-
计算1到100相乘的积。
- BigInteger b=");
- //double sum=1;
- for (int i=1;i<=100;i++){
- //sum=sum*i;
- b=b.multiply(new BigInteger(""+i));
- }
- System.out.println(b);
-
将三位数中的质数按每5个一行输出。
- int c=0;
- for (int i=100;i<1000;i++){
- int count=0;
- for (int j=1;j<=i;j++){
- if (i%j==0){
- count=count+1;
- }
- }
- if (count==2){
- System.out.print(i+"\t");
- c++;
- if (c==5){
- System.out.println();
- c=0;
- }
- }
- }
-
计算从1累加到和为3003时的次数
- int sum=0;
- for (int i=1;;i++){
- sum+=i;
- if (sum==3003){
- System.out.println(i+"--"+sum);
- break;
- }
- }