Java统计四位正整数中形如ABAB数的个数,如1212,5050等,如何写?

Java统计四位正整数中形如ABAB数的个数,如1212,5050等,如何写?,第1张

以下是一个Java程序,可以统计四位正整数中陵亏形如ABAB数的个数

java

public class ABABCount {

public static void main(String[] args) {

int count = 0

for (int i = 1000i <10000i++) {

int a = i / 1000 // 千位数

int b = i / 100 % 10 // 百位数

int c = i / 10 % 10 // 十位数

int d = i % 10// 个位数

if (a == b &&c == d) {

count++

}

}

System.out.println("形如ABAB数的个数为:" + count)

}

}

在这个程序中,我们使用for循环遍历所有的四位正整数。对于每个数,我们将其拆分成千位数、百位数、尺野神十位数和个位脊孝数,然后判断千位数和百位数是否相等,十位数和个位数是否相等。如果相等,则说明这个数是形如ABAB的数,我们将计数器count加1。

循环结束后,我们打印出形如ABAB数的个数。

import java.util.Scanner

public class test {

static int s

public static void main(String[] argv) {

int [] num=new int[20]

Scanner scanner=new Scanner(System.in)

Integer a

int i

for(i=1i<=20i++){

System.out.println("请输入第"+i+"一个分数(结束请输入520嘿嘿):")

a=scanner.nextInt()

num[i-1]=a

if(a==520){

break

}

}

for(int m=0m<i-1m++)

{

s=s+num[m]

}

System.out.println("总共录入辩衡了"+(i-1)+"个分芹滚数")

System.out.println("总成绩是"+s+"分")

System.out.println("平均分是"+s/(i-1)+"分")

for(Integer m=0m<num.length-1m++)

{ if(num[m]>0&&num[m]!=520){

if(num[m]>=90)

System.out.println(num[m]+"优秀")

else if(num[m]>=80)

System.out.println(num[m]+"良好")

else if(num[m]>=70)

System.out.println(num[m]+"中等")

else if(num[m]>=60)

System.out.println(num[m]+"及格"携首做)

else

System.out.println(num[m]+"不及格")

}else break

}

}

}

我的代码很简洁,采纳我呗。。。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12298879.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存