DayTest--JAVA循环语句练习(附答案及代码)

/**一、选择题答案:
* 1.C 2.B 3.C 4.D 5.C
* 6.B 7.D 8.B 9.B 10.A
* 11.B 12.D 13.B 14.D 15.C
* 16.A 17.B 18.A 19.D
*题19备注:“i-->1” 先判断再自减,判断结果不影响自减

*/




public class DayTest
{
public static void main(String[] args){
//第一题
/*int a=10,b=3,m=5;
if(a==b) m+=a;
else m=++a*m;
System.out.println(m);*/

//第二题
/*int i=4,j=5,k=9,m=5;
if(i>j||melse k--;
System.out.println(k);*/

//第三题
/*int i=10,j=18,k=30;
switch(j-i){
case 8: k++;
case 9: k+=2;
case 10:k+=3;
default:k/=j;
}
System.out.println(k);*/

//第五题
/*char ch='8';
int r=10;
switch(ch+1){
case'7':r=r+3;
case'8':r=r+5;
case'9':r=r+6;
break;
default:r=r+8;
}
System.out.println(r);*/

//第七题
/*int x =6,y=10,k=5;
switch(x%y){
case 0: k=x*y;
case 6: k=x/y;
case 12: k=x-y;
default: k=x*y-x;
}
System.out.println(k);*/

//第八题
/*char ch='A';
int r=6;
switch(ch+5){
case 'A':r=r+3;
case 'B':r=r+5;
case 'C':r-=6; break;
default:r/=2;
}
System.out.println(r);*/

//第九题
/*int count=0;
for(int x=0;(x==0)&(x>4);x++)
{
System.out.println("执行:"+x);
count++;
}
System.out.println("count="+count);*/

//第十题
/*int j=1;
for(int i=5;i>0;i-=2) j*=i;
System.out.println(j);*/

//第十一题
/*int count=0;
for(int x=0;(x==0)&(x<4);x++){
System.out.println("执行:"+x);
count++;
}
System.out.println("count="+count);*/

//第十二题
/*int j=2;
for(int i=7;i>0;i-=2) j*=2;
System.out.println(j);*/

//第十三题
/*int count = 0;
for(int i=0;true;i++){
System.out.println("执行");
count++;
}*/

//第十四题
/*int s=1,i=1;
while(i<=4){
s*=i;
i++;
}
System.out.println(i);*/

//第十五题
/*int j=8,i=6;
while(i>4)
i-=2;
--j;
System.out.println(i);
System.out.println(j);*/

//第十六题
/*int x=5,y=20;
do{
y-=x;
x+=2;
}while(xSystem.out.println(y);
System.out.println(x);*/

//第十七题
/*int m=8;
do{
++m;
}while(m<8);
System.out.println(m);*/

//第十八题
/*int i=10;
do{
i/=2;
}while(i>1);
System.out.println(i);*/

//第十九题
/*int i=10;
do{
i/=2;
}while(i-->1);
System.out.println(i);*/

//第二十题
/*int i=10;do{i/=2;}while(i-->1);
System.out.println(i);*/

//程序题第1题
/*char c='a';
for(int i=1;i<=26;i++){

System.out.print((char)(c+i-1)+" ");
}*/

//程序题第2题
/*int s=0;
for(int i=1;i<=10;i++){
s+=i;
}
System.out.println(s);*/

//程序题第3题
/*int j=1;
for(int i=1;i<=9;i++){
System.out.println(i+"*"+j+"="+(i*j));
}*/

//编程题第1题
//方案1不全,差第二行
/*int c

ount = 0;
for(int i = 1;i<6;i++){
for(int j = 1;j<1001;j*=10){
int k = i * j;
if((i==1)&&(j==1)){
System.out.print("N"+" ");
}else if(i==1){
System.out.print(j+"*N"+" ");
}else {
System.out.print(k+" ");
}
count++;
}
if(count%4==0){
System.out.println();
}
}*/
//方案2也不全,差标题行
/*int count=0;
for(int j=1;j<6;j++){
for(int i=1;i<1001;i*=10){
System.out.print(i*j+" ");
count++;
}
if(count%4==0){
System.out.println();
}
}*/

//编程题第2题
/*int n = 0;
while(n*n <=12000){
n++;
}
System.out.println(n);*/

//编程题第3题
//方案1
/*int count = 0;
for(int i=2;i<1001;i++){
if (i%2 !=0){
if (i%3 != 0){
if (i%5 !=0){
if (i%7 !=0){
System.out.print(i+" ");
count++;
}
}
}
}
}
if(count%8==0){
System.out.println();
}*/
//方案2
//定义变量i为2~1000内的整数
/*int count = 0;
for(int i=2;i<=1000;i++){
boolean isSuShu =true;//标记:变量isSuSshu为true时是素数
for(int j=2;j//判断i是否为素数,用j当做除数,j为小于i大于等于2的整数,
//因为任何数除以1都能除尽,所以从2开始判断;
//如果i可以除尽j,那么i就不是质数,如果i不能除尽j,那么i就是质数,所以用i%j==0来判断
if(i%j==0){
isSuShu = false;
break;
}
}
if(isSuShu==true){
System.out.print(i+" ");
count++;
if(count%8==0){
System.out.println();
}
}

}*/
}
}

//其它拓展题
/*
要求 算出 1-100内所有奇数的和
*/

/*
public class DayTest
{
public static void main (String[] args){
int sum=0;//sum为所有奇数的和,初始值为0;
int count=0;//计数,每判断一个奇数则加1
for(int i=1;i<=100;i++){
//默认b为true时,i是奇数
//判断i是否为奇数,i除以2除得尽,那么i不是奇数,b为false,则不需要加
if(i%2==1){
sum+=i;//每判断一个奇数i则加上这个i
count+=1;//计数,每判断一个奇数则加1
}
}
System.out.println(sum);
System.out.println(count);
}
}
*/

/*
9的阶乘
*/

/*
public class DayTest
{
public static void main(String[] args){
int sum =1;//sum为1-9的乘积,初始值为1
for(int i=1;i<=9;i++){
System.out.println(i);//输出i为1-9
sum*=i;//每输出一个i则乘上这个i
}
System.out.println("9!为"+sum);
}
}
*/

/*
从控台输入一个数num与之前定义的数n进行比较,
如果num==n提示”找到了”并跳出循环,
如果num如果num>n提示”大了”,
并让其重新输入,
如果4次都没有猜对,
则提示”抱歉,已经没有机会了”。
*/

/*
public class DayTest
{
public static void main(String[] args){

int n=

28;//定义数字n
int count = 0;//定义变量count值为0,后面循环,输入次数范围为1-4,当超过范围时则跳出循环
boolean b=false;//定义b来判断是否在4次机会中猜中,没有猜中则为false,输出无机会提示,
for(;count<=4;count++){
java.util.Scanner s= new java.util.Scanner(System.in);
int num=s.nextInt();
if(num>n){
System.out.println("对不起,您输入的数字大了!");
}else if(numSystem.out.println("对不起,您输入的数字小了!");
}else if(num==n){
System.out.println("恭喜您找到了!");
b =true;//4次内猜中则赋值b为true,不用提示次数.
break;//猜中则跳出循环
}
}
if(b==false) System.out.println("对不起,您已经没有机会了!");

}
}
*/

/*
登录功能:
从控制台输入用户名及密码,如果用户名及密码与所定义的一致,则登陆成功,否则失败。
如果失败,提示从新输入,如果输入错误三次,则再无机会登录。
*/

/*
public class DayTest
{
public static void main(String[] args){

int n = 987;//字符串类型变量n,表示用户名,赋值为wujing
int p = 123;//字符串类型变量p,表示用户名,赋值为123456

boolean b=false;//定义b来判断是否在3次机会中输入正确,不正确则为false,输出不正确提示,
for(int c = 1;c<4;c++){//定义变量c值为0,后面循环,输入次数范围为1-3,
//当超过范围时则跳出循环
java.util.Scanner s= new java.util.Scanner(System.in);
System.out.print("请输入用户名:");
int n1 =s.nextInt();
System.out.print("请输入密码:");
int p1 =s.nextInt();
if((n1 == n)&&(p1 == p)){//n、n1、p、p1为int类型,则编译成功
//如果将n、n1、p、p1设置为String类型,编译不报错,但是这一步一直被认为false,无法执行if里面的java语句。
System.out.println("登陆成功!");
b = true;//3次内输入正确则赋值b为true,不用提示次数.
break;//正确则跳出循环
}else {
System.out.println("对不起,您输入的用户名或者密码有误!");
}

}
if(b==false) System.out.println("对不起,您已经没有机会了!");
}


}*/






相关文档
最新文档