代码
public class Shuixianhua{
public static void main(String[]args) {
int a,b,c;
for(int i=100;i<1000;i++)
{
a=i/100;
b=(i%100)/10;
c=i%10;
if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==i)
{
System.out.println(i);
}
}
}
}
遇到的问题:math没大写,导致编译不通过
解决方法:百度了一下java math的用法,要大写Math
代码:
package hello.java;
public class heyong {
public static void main(String args[]){
int sum=0,a=13;
for(int i=1;i<=100;i++)
{
sum=sum+a;
a=Math.abs(a)+10;
if(i%2==0)
{
a=a;
}
else
{
a=-a;
}
}
System.out.println(sum);
}
}
遇到的问题:答案错误,循环开始第一个数为23,此时i=1,if语句必须要让它变为负的,开始我把它搞成正的了,很烦。
解决方法:再细细读了下循环
代码:
package hello.java;
public class xiaohe {
public static void main(String[] args) {
int sum=1,SUM=0;
for(int i=1;i<=20;i++) {
for(int j=1;j<=i;j++)
{
sum=sum*j;
}
SUM=SUM+sum;
sum=1;
}
System.out.println(SUM);
}
}
这个题目不难
代码:
package hello.java;
public class heyong {
public static void main(String[] args) {
int a=8,sum=0;
for(int i=1;i<=10;i++)
{
sum=a+sum;
a=(a*10)+8;
}
System.out.println(sum);
}
}
这题分分钟
代码:
package hello.java;
public class xiaohe {
public static void main(String[] args) {
for(int i=2;i<=1000;i++) {
int k=0;
for(int j=1;j<i;j++) {
if(i%j==0)
k=k+j;
}
if(k==i)
System.out.println(i);
}
}
}
这题其实还好,以前c语言记过这个题目,还稳得住
代码:
package hello.java;
public class heyong {
public static void main(String args[]){
int n=0,i;
for(i=1;i+n<8888;i++)
{
n=n+i;
}
System.out.println(i-1);
}
}
遇到的问题:开始不知道循环结束条件,总编译错误
解决方法:看了下别人的代码,搞清楚了循环条件,和输出结果
代码:
package hello.java;
public class xiaohe {
public static void main(String[] args) {
for(int i=1;i<=5;i++)
{
for(int j=5;j>=i;j--) {
System.out.print(" ");
}
for(int k=1;k<=i;k++)
{
System.out.print("* ");
}
System.out.println();
}
}
}
遇到的问题:编译错误,答案错误
解决方法:编译错误是因为我忘记符号汉字类输出要打双引号,解决答案错误我看了下网上的代码,发现打印符号汉字在java中也要用print而不是println
原文:https://www.cnblogs.com/1793979463hyx/p/11519564.html