1.求1--100之间可以被7整除的数的个数
class Demo3
{
public static void main(String[] args)
{
int count=0;
for(int i=1;i<=100;i++){
if(i%7!=0){
continue;
}else{
count++;
//System.out.println(i);
}
}
System.out.println(count);
}
}
2.计算从1到500以内所有能被3或者17整除的数的和并输出。
class Demo3
{
public static void main(String[] args)
{
//1-500
int sum=0;
for(int i=1;i<=500;i++){
if(i%17==0||i%3==0){
sum+=i;
}
}
System.out.println(sum);
}
}
输出结果:46683
3.计算1到200以内能被7整除但不是偶数的数的个数
class Demo3
{
public static void main(String[] args)
{
//4题
Scanner input=new Scanner(System.in);
int num=input.nextInt();
flag:for(int i=2;i<=num/2;i++){
if(num%i==0){
System.out.println("该数不是质数!");
break flag;
}else{
System.out.println(num);
break flag;
}
}
}
}
5.求整数1~100的累加值,但要求跳过所有个位为3的数
class Demo3
{
public static void main(String[] args)
{
int sum=0;
for(int i=1;i<=100;i++){
if(i%10==3)
continue;
else
sum+=i;
}
System.out.println(sum);
}
}
6.循环输出以下结果:
2*5=10
4*10=40
6*15=90
……
?*100=?
class Demo3
{
public static void main(String[] args)
{
int i=2;
for(int j=5;j<=100;j+=5){
System.out.println(i+"*"+j+"="+j*i);
i+=2;
}
}
}
7.要求用户输入一个0到2之间的整数,
如果用户输入0输出“你出的是石头”,
如果用户输入1就输出“你出的是剪刀”,
如果用户输入的是2就输出“你出的是布”,
然后再问是否要继续出拳,
如果回答“y”就重复以上过程,
否则结束程序。
class Demo3
{
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
flag: while(true){
System.out.println("请输入0-2的整数!");
int num=input.nextInt();
switch(num){
case 0:
System.out.println("你出的是石头");
break;
case 1:
System.out.println("你出的是剪刀");
break;
case 2:
System.out.println("你出的是布");
break;
default:
System.out.println("输入不符合要求!");
break flag;
}
System.out.println("你要继续吗?");
String str=input.next();
if(str.equals("y")){
continue;
}else{
break flag;
}
}
}
}
1.求水仙花数:(1~1000)
水仙花数:一个数各个位上的立方之和,等于本身。
例如: 153 = 1(3) + 5(3)+3(3) = 1+125+27 = 153
class Demo3
{
public static void main(String[] args)
{
for(int i=1;i<1000;i++){
int a=i/100;//百位
int b=(i%100)/10;//十位数
int c=i%10;//个位
int sum=a*a*a+b*b*b+c*c*c;
if(sum==i&&i!=1){
System.out.println("水仙花数为:"+i);
}
}
}
}
2.有1、2、3、4四个数字,输出所有能组成的互不相同且无重复的三位数。
4*3*2=24 种
class NumZuHe
{
public static void main(String[] args)
{
int count=0;
for(int i=1;i<=4;i++){
for(int j=1;j<=4;j++){
for(int k=1;k<=4;k++){
if(i!=j && j!=k && i!=k){
count++;
System.out.println(i*100+j*10+k);
}
}
}
}
System.out.println(count);
}
}
3.打印实心菱形
*
***
*****
*******
*****
***
*
class LingXing
{
public static void main(String[] args)
{
//金字塔2
for(int i=1;i<=4;i++){
//上部分
for(int j=1;j<=4-i;j++){
System.out.print(" ");
}//空格
for(int k=1;k<=2*i-1;k++){
System.out.print("*");
}//打印*
System.out.println();
}
//下部分
for(int i=1;i<=4;i++){
for(int j=1;j<=i;j++){
System.out.print(" ");
}//空
for(int k=1;k<=4-i;k++){
System.out.print("*");
}//打印
for(int k=1;k<4-i;k++){
System.out.print("*");
}//打印
System.out.println();
}
}
}
class Demo3
{
public static void main(String[] args)
{
int count=0;
for(int i=1;i<=100;i++){
if(i%7!=0){
continue;
}else{
count++;
//System.out.println(i);
}
}
System.out.println(count);
}
}
2.计算从1到500以内所有能被3或者17整除的数的和并输出。
class Demo3
{
public static void main(String[] args)
{
//1-500
int sum=0;
for(int i=1;i<=500;i++){
if(i%17==0||i%3==0){
sum+=i;
}
}
System.out.println(sum);
}
}
输出结果:46683
3.计算1到200以内能被7整除但不是偶数的数的个数
class Demo3
{
public static void main(String[] args)
{
//4题
Scanner input=new Scanner(System.in);
int num=input.nextInt();
flag:for(int i=2;i<=num/2;i++){
if(num%i==0){
System.out.println("该数不是质数!");
break flag;
}else{
System.out.println(num);
break flag;
}
}
}
}
5.求整数1~100的累加值,但要求跳过所有个位为3的数
class Demo3
{
public static void main(String[] args)
{
int sum=0;
for(int i=1;i<=100;i++){
if(i%10==3)
continue;
else
sum+=i;
}
System.out.println(sum);
}
}
6.循环输出以下结果:
2*5=10
4*10=40
6*15=90
……
?*100=?
class Demo3
{
public static void main(String[] args)
{
int i=2;
for(int j=5;j<=100;j+=5){
System.out.println(i+"*"+j+"="+j*i);
i+=2;
}
}
}
7.要求用户输入一个0到2之间的整数,
如果用户输入0输出“你出的是石头”,
如果用户输入1就输出“你出的是剪刀”,
如果用户输入的是2就输出“你出的是布”,
然后再问是否要继续出拳,
如果回答“y”就重复以上过程,
否则结束程序。
class Demo3
{
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
flag: while(true){
System.out.println("请输入0-2的整数!");
int num=input.nextInt();
switch(num){
case 0:
System.out.println("你出的是石头");
break;
case 1:
System.out.println("你出的是剪刀");
break;
case 2:
System.out.println("你出的是布");
break;
default:
System.out.println("输入不符合要求!");
break flag;
}
System.out.println("你要继续吗?");
String str=input.next();
if(str.equals("y")){
continue;
}else{
break flag;
}
}
}
}
1.求水仙花数:(1~1000)
水仙花数:一个数各个位上的立方之和,等于本身。
例如: 153 = 1(3) + 5(3)+3(3) = 1+125+27 = 153
class Demo3
{
public static void main(String[] args)
{
for(int i=1;i<1000;i++){
int a=i/100;//百位
int b=(i%100)/10;//十位数
int c=i%10;//个位
int sum=a*a*a+b*b*b+c*c*c;
if(sum==i&&i!=1){
System.out.println("水仙花数为:"+i);
}
}
}
}
2.有1、2、3、4四个数字,输出所有能组成的互不相同且无重复的三位数。
4*3*2=24 种
class NumZuHe
{
public static void main(String[] args)
{
int count=0;
for(int i=1;i<=4;i++){
for(int j=1;j<=4;j++){
for(int k=1;k<=4;k++){
if(i!=j && j!=k && i!=k){
count++;
System.out.println(i*100+j*10+k);
}
}
}
}
System.out.println(count);
}
}
3.打印实心菱形
*
***
*****
*******
*****
***
*
class LingXing
{
public static void main(String[] args)
{
//金字塔2
for(int i=1;i<=4;i++){
//上部分
for(int j=1;j<=4-i;j++){
System.out.print(" ");
}//空格
for(int k=1;k<=2*i-1;k++){
System.out.print("*");
}//打印*
System.out.println();
}
//下部分
for(int i=1;i<=4;i++){
for(int j=1;j<=i;j++){
System.out.print(" ");
}//空
for(int k=1;k<=4-i;k++){
System.out.print("*");
}//打印
for(int k=1;k<4-i;k++){
System.out.print("*");
}//打印
System.out.println();
}
}
}