- 求0-100的偶数和
public static void main(String[] args) {
int sum=0;
for(int a=0;a<=100;a++){
if(a%2==0){
sum=sum+a;
}
}
System.out.println("0-100的偶数和为 "+sum);
}
2.输出100-1000之间的水仙花数(水仙花数:个位十位百位各自立方数相加等于原数)
public static void main(String []args){
int b=0;
for (int a=100;a<1000;a++){
int x=a/100;
int y=a/10%10;
int z=a%10;
if(x*x*x+y*y*y+z*z*z==a){
System.out.println(a);
}
}
}
2.2求水仙花数的个数
public static void main(String []args){
int b=0;
for (int a=100;a<1000;a++){
int x=a/100;
int y=a/10%10;
int z=a%10;
if(x*x*x+y*y*y+z*z*z==a){
b=b+1;
}
}
System.out.print(b);
}
3.判断是否回文数字
public static void main(String[] args) {
System.out.println("请输入一个三位整数");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
//int num=235;
int a=num/100;
int c=num%10;
if (num<100 || num>999){
System.out.println("请输入三位数");
}else
{
if(a==c){
System.out.println("您输入的数字为 \"回文数字\"");
}else{
System.out.println("您输入的数字不是 \"回文数字\"");
}
}
}
4.石头剪刀布游戏
public static void main(String[] args) {
int com = (int)(Math.random() * 3);
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
if(num !=0 && num !=1 && num!=2 ){//判断用户是否合法输入
System.out.println("请正确输入");
}
if(com == 0){//第1轮和电脑比较
if(num==0){
System.out.println("平局");
}else if(num==1){
System.out.println("你输了");
}else if(num==2){
System.out.println("你赢了");
}
}else if(com == 1){//第2轮和电脑比较
if(num==0){
System.out.println("你赢了");
}else if(num==1){
System.out.println("平局");
}else if(num==2){
System.out.println("你输了");
}
}else if(com == 2){//第3轮和电脑比较
if(num==0){
System.out.println("你输了");
}else if(num==1){
System.out.println("你赢了");
}else if(num==2){
System.out.println("平局");
}
}
}
- 编写一个程序,提示用户输入一个整数,然后判断它能否被5和6整除,能否被5或6整除,以及能否被5或6整除但不能同时被它们整除
public static void main(String[] args) {
System.out.println("请输入整数");
Scanner sc= new Scanner(System.in);
int x=sc.nextInt();
if (x%5==0 && x%6==0){
System.out.println("此数字可以被5和6整除");
}else if(x%5==0 || x%6==0){
System.out.println("此数字可以被5或6整除");
}else if((x%5==0 || x%6==0) && (x%5!=0 || x%6!=0)){
System.out.println("能被5或6整除但不能同时被它们整除");
}
}
6.1 假设今年某大学的学费是为10000美元,学费的年增长率为5%,一年后,学费将是10500美元。
6.2 编写程序,计算10后的学费,以及从现在开始10年后算起,4年内学费是多少?
public static void main(String[] args) {
double xf = 10000;
int year=0;
for (int i=0;i<10;i++){
year++;
xf*=1.05;
}
System.out.println("十年后的学费为"+xf);
double sum=0;
for (int i=10;i<11+4;i++){
year++;
sum+=xf*1.05;
}
System.out.println("十年后开始算,四年内的学费总数为 "+sum);
}
- 显示从100到200之间所有能被5或6整除,但不能被两者同时整除的数,
每行显示10个数,数字之间用一个空格字符隔开
public static void main(String[] args) {
int a=0;
for(int i=100;i<200;i++){
if(i%5==0 ^ i%6==0)
{
System.out.print(i+" ");
a++;
if (a%10==0){
System.out.println();
}
}
}
}
if语句
1.判断某年是不是闰年,某年用变量a设定
public static void main(String[] args) {
int a=2000;
if(a%4==0 && a%100!=0){
System.out.println(a+"年是闰年");
}else if(a%400==0){
System.out.println(a+"年是闰年");
}else{
System.out.println(a+"年是平年");
}
System.out.println("over");
}
2.if判断
public static void main(String[] args) {
int a = 36;
int b = a / 10;
int c = a % 10;
int f = 32;
if ((f / 10 == b) && (f % 10 == c)) {
System.out.println("条件1");
} else if ((f / 10 == b && f % 10 == c) || (f / 10 == c && f % 10 == b)) {
System.out.println("条件2");
} else if ((f / 10 == b || f % 10 == c) || (f / 10 == c || f % 10 == b)) {
System.out.println("条件3");
}
}
while语句
1.求0到100内的偶数和
public static void main0018(String[] args) {
System.out.println("开始");
int a=1;
int sum=0;
while(a<=100){
if (a%2==0){
if (a<100){
System.out.print(a+"+");
}
if (a==50){
System.out.println(a+"+");
}
if (a==100){
System.out.print(a);
}
sum=sum+a;
}
a++;
}
System.out.println();
System.out.println("="+sum);
}
1. do...while循环求0到100内的偶数和
public static void main019(String[] args) {
int a=1;
int sum =0;
do{
if (a%2==0){
sum=sum+a;
}
a++;
}while (a<=100);
System.out.println("0-100内的偶数和是"+sum);
}
switch语句
1.求xx年xx月有多少天
public static void main0017(String[] args) {
int a=5;
int b=2014;
switch (a){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println("公元"+b+"年"+a+"月有31天");
break;
case 2:
if((b%4==0 && b%100!=0)|| (b%400==0)){
System.out.println("公元"+b+"年是闰年,2月有29天");
}else{
System.out.println("公元"+b+"年是平年,2月有28天");
}
break;
case 4:
case 6:
case 9:
case 11:
System.out.println("公元"+b+"年"+a+"月有31天");
break;
default:
System.out.println("不对重来");
}
}