Java循环结构一些练习程序Demo
- 求1~100之间奇数和,偶数和,奇数个数,偶数个数
- 求输入的10个数求奇数之和 奇数个数 偶数之和 偶数个数
- 求输入的任意10个数的最大值
- 输入一系列的数,以0作为结束,统计数据的和,并计算平均数
- 输入一系列的数,以0作为结束,统计数据个数,并求既能被7整除又能被5整除的数及个数
- 输入多个字符以’0‘结束,统计其中大写字母个数,小写字母个数,数字个数,以及其它字符的个数
- 输入N个数,输出能被3整除的数,并统计其个数
- 求三位数中,个位十位百位数字之和等于8的所有数及个数
- 输入一个数,求其所有因子及其因子个数
- 输入一个数,判断其是否为素数,素数是只能被1和它本身整除的数
求1~100之间奇数和,偶数和,奇数个数,偶数个数
public class Test{
public static void main(String[] args){
int sum=0;
int sSum=0;
int sGe=0;
for(int i=1;i<=100;i++){
sum += i;
if(i % 2 == 0){
sSum += i;
sGe++;
}
}
System.out.println(String.format("奇数和:%dn偶数和:%dn奇数个数:%dn偶数个数:%d",sum-sSum,sum-(sum-sSum),100-sGe,sGe));
}
}
求输入的10个数求奇数之和 奇数个数 偶数之和 偶数个数
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int sum=0;
int sSum=0;
int sGe=0;
for(int i=1;i<=10;i++){
int temp=0;
temp=sc.nextInt();
sum+=temp;
if(temp % 2 ==0){
sGe++;
sSum+=temp;
}
}
System.out.println(String.format("奇数和:%dn偶数和:%dn奇数个数:%dn偶数个数:%d",sum-sSum,sum-(sum-sSum),10-sGe,sGe));
}
}
求输入的任意10个数的最大值
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int max=0;
for(int i =1;i<=10;i++){
int temp=sc.nextInt();
if(max
输入一系列的数,以0作为结束,统计数据的和,并计算平均数
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int sum=0;
int g=0;
while(true){
if(sum==(sum+=sc.nextInt())){
break;
}
g++;
}
System.out.println(String.format("数据和为:%dn平均数保留两位小数为%.2f",sum,sum/(g+1.0-1.0)));
}
}
输入一系列的数,以0作为结束,统计数据个数,并求既能被7整除又能被5整除的数及个数
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int number;
int g=0;
int g75=0;
String resultStr="";
while(true){
number=0;
if(number==(number+=sc.nextInt())){
break;
}
g++;
if(number%7==0 & number%5==0){
g75++;
resultStr+=String.format("%d ",number);
}
}
System.out.println(String.format("共输入了%d个数据n%s能同时被7和5整除,n共有%d个",g,resultStr,g75));
}
}
输入多个字符以’0‘结束,统计其中大写字母个数,小写字母个数,数字个数,以及其它字符的个数
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
char c='0';
int A=0,a=0,n=0,_s=0;
while(true){
c=sc.next().charAt(0);
if(c=='0'){
System.out.println("您输入的是0");
break;
}
else if((int)c>=65 & (int)c<=90){
A++;
}
else if((int)c>=97 & (int)c<=122){
a++;
}
else if((int)c>=48 & (int)c<=57){
n++;
}
else{
_s++;
}
}
System.out.println(String.format("大写%d个n小写%d个n数字%d个n其它%d个",A,a,n,_s));
}
}
输入N个数,输出能被3整除的数,并统计其个数
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
String result="能被3整除的有";
int count=0;
int number=0;
int flag=sc.nextInt();
int i=1;
while(i<=flag){
number=sc.nextInt();
if(number % 3 ==0){
count++;
result+=String.format(" %d",number);
}
i++;
}
System.out.println(String.format("%sn有%d个",result,count));
}
}
求三位数中,个位十位百位数字之和等于8的所有数及个数
public class Test{
public static void main(String[] args){
int count=0;
for(int i=100;i<=999;i++){
if(i%10+i/100+i%100/10==8){
System.out.println(i);
count++;
}
}
System.out.println(String.format("%d个",count));
}
}
输入一个数,求其所有因子及其因子个数
import java.util.Scanner;
public class Test{
public static void main(String[] args){
int number=new Scanner(System.in).nextInt();
int count=0;
for(int i=1;i<=number;i++){
if(number%i==0){
count++;
System.out.println(String.format("%d",i));
}
}
System.out.println(String.format("共有%d个",count));
}
}
输入一个数,判断其是否为素数,素数是只能被1和它本身整除的数
import java.util.Scanner;
public class Test{
public static void main(String[] args){
int number = new Scanner(System.in).nextInt();
boolean flag=true;
if(number<=1){
flag=false;
}
for(int i=2;i