求1~200中的以3的整数倍,或包含3的数值之和
int sum = 0; for (int i = 1,a,b; i <=200 ; i++) { boolean has3 =false; if(i>10){ a=i%10; b=(i/10)%10; if(a==3||b==3){ has3 = true; } } if(i%3==0 || has3){ sum += i; } } System.out.println("1~200中的以3的整数倍,或包含3的数值之和为"+sum);结果如下: 找出三位水仙花数
for(int v=100,a,b,c,j;v<=999;v++){ a=v%10; b=(v/10)%10; c=v/100; j=v; j=(int)(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)); if(j==v){ System.out.println(v+"是水仙花数"); } }结果如下: 判断一个数值是不是回文数值 0~10000 回文数就是12321
import java.util.Scanner; Scanner input = new Scanner(System.in); System.out.print("请输入五位数:"); int value =input.nextInt(); int v=value,g,s,q,w; g=v%10; s=(v/10)%10; q=(v/1000)%10; w=v/10000; if(g==w&&s==q){ System.out.println(value+"是回文数值"); }else { System.out.println(value+"不是回文数值"); }结果如下: