第一题:
求1-100之和。
int sum = 0 ;
for(int i = 1 ; i<= 100;i++ )
{
sum = sum+i;
}
System.out.println("sum="+sum);
求1-100之间偶数和。
int sum = 0;
for(int i=1;i<=100;i++)
{
if(i%2==0)
sum = sum+i;
}
System.out.println("sum="+sum);
------------------------------------
while(i<=100)
{
if(i%2==0)
{
sum +=i;
}
i++;
}
求1-100之间奇数和。
int sum = 0;
while(i<=100)
{
if(i%2!=0)
{
sum+=i;
}
i++;
}
第二题:
打印出所有的"水仙花数"。
所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:
153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次
// int sum = 0;
for (int x=100;x<=999;x++)
{
int ge = x%10;
int shi = (x/10)%10;
int bai = (x/100)%10;
if((ge*ge*ge+shi*shi*shi+bai*bai*bai)==x)
{
System.out.println("x="+x)
//sum++;
}
}
第三题:
请输出满足这样条件的五位数。
个位=万位
十位=千位
个位+十位+千位+万位=百位
for (int i=10000;i<=99999;i++)
{
int ge = x%10;
int shi = (x/10)%10;
int bai = (x/100)%10;
int qian = (x/1000)%10;
int wan = (x/10000)%10;
if(ge==wan&&shi==qian&&(ge+shi+qian+wan)==bai)
{
Systemout.println("x="+x);
}
}
第四题:
我国最高山峰是珠穆朗玛峰,8848米。现在我有一张足够大的纸,它的厚度是0.01米。
请问,我折叠多少次,可以折成珠穆朗玛峰的高度。
int n = 0;
float h = 0.01f;
do
{
h = h*2;
n++;
}
while (h<8848);
System.out.println("n="+n);
}
第五题:
九九乘法表。
class Demo4
{
public static void main(String[] args)
{
print99(5);
System.out.println("-----------------------------------");
print99();
}
public static void print99(int num)
{
for(int x = 1;x<=num ;x++ )
{
for (int y = 1;y<=x ;y++ )
{
System.out.print(y+"*"+num+"="+y*num+"\t");
}
System.out.println();
}
}
public static void print99()
{
for (int x = 1;x<=9 ;x++ )
{
for (int y = 1;y<=x ;y++ )
{
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();
}
}
}
|
|