if--else的练习,for练习,算法,金字塔,菱形打印
2017-07-15 18:15
351 查看
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();
}
}
}
相关文章推荐
- php练习——用for循环打印半金字塔、金字塔、正方形、倒金字塔、菱形、空心图形等
- Console-算法[for,if]-一打印出如下图案(菱形)
- php练习——用for循环打印半金字塔、金字塔、正方形、倒金字塔、菱形、空心图形等
- java经典练习题:for+if...else 循环输出金字塔,乘法口诀表,长方形等--初学者入
- 用for循环打印半金字塔、金字塔、正方形、倒金字塔、菱形、空心图形等
- 【练习】题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case 等关键字以及条件判断语句
- 每天学习一算法系列(12) (求1+2+…+n,不能使用乘除法,for、while、if 、else、switch、case 等关键字以及条件判断语句)
- C# if else for练习
- 【算法题】题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)
- Console-算法[for,if]-不用第三个变量,交换两字符串的值
- python练习-if-elif-else
- 求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句
- 求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case等关键字 以及条件判断语句(A?B:C)
- 面试算法题:打印出如下图案(菱形)
- 求1+2+…+n,要求不能使用乘除法、for、while、if、else...
- Python入门 列表 for while if...else... 函数
- 用for循环打印菱形
- 求1+2+3+...+n,要求不能使用乘除法,for,while,if,else,switch,case等关键字以及条件判断语句
- 求1+2+…+n(要求不能使用乘除法、for、while、if、else、switch、case等关键字)
- python (if-else ,for, while, break, continue)