6.求1~100之间不能被3整除的数之和
public static void main(String [] args){
int sum = 0;
for (int i = 1; i<=100; i++)
{
if ((i%3)!=0) {
sum+=i;
}
}
System.out.println("1~100之间不能被3整除的数之和为:"+sum);
}
7.求n的阶乘
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入需要求阶层的数:");
int n = sc.nextInt();
int sum =1;
for(int i=n; i>0 ;i--) {
sum*=i;
}
System.out.println(n+"的阶层为:"+sum);
}
8.输出所有5位的回文数
public static void main(String[] args) {
for(int i= 10000 ; i<100000; i++) {
int a = i%10; //取得个位上的数字
int b = (i/10)%10; //取得十位上的数字
int c = (i/1000)%10; //取得千位上的数字
int d = (i/10000)%10; //取得万位上的数字
if(a==d && b==c) { //没有必要比较百位上的数字
System.out.println(i);
}
}
}
9.输出1000以内的所有水仙花数,并统计水仙花数的个数
public static void main(String[] args) {
int num =0;
for(int i = 100; i<1000 ;i++) {
int a = i%10; //取得个位上的数字
int b = (i/10)%10; //取得十位上的数字
int c = (i/100)%10; //取得百位上的数字
int temp = (a*a*a)+(b*b*b)+(c*c*c);
if (temp==i)
{
num++;
System.out.println(i);
}
}
System.out.println("水仙花数的个数为:"+num);
}
10.一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?
public static void main(String[] args) {
double sHeight = 8848.13 * 1000.0;
double zHeight = 0.08;
int i=0;
while (zHeight <= sHeight) {
zHeight = zHeight+zHeight;
i++;
}
System.out.println("对折"+i+"次后可以");
}