标题:这是一个java 1-20以内的偶数平方求和,求大佬解答
只看楼主
xi2254601605
Rank: 2
等 级:论坛游民
帖 子:56
专家分:19
注 册:2018-2-13
结帖率:100%
已结贴  问题点数:10 回复次数:14 
这是一个java 1-20以内的偶数平方求和,求大佬解答
public class djjs{
    public static void main(String[] args) {
        int c=0;
        for(int i=1;i<=20;i++){
            if(i%2!=0){
                System.out.println("这个数不是奇数");
            }
            else{
                i*=i;
                c+=i;
                }
            }
        System.out.println(" "+c);
        }
    }

[此贴子已经被作者于2018-10-10 18:06编辑过]

搜索更多相关主题的帖子: java 偶数 平方 求和 println 
2018-10-10 18:03
xi2254601605
Rank: 2
等 级:论坛游民
帖 子:56
专家分:19
注 册:2018-2-13
得分:0 
为什么不了图
2018-10-10 18:06
xi2254601605
Rank: 2
等 级:论坛游民
帖 子:56
专家分:19
注 册:2018-2-13
得分:0 
回复 楼主 xi2254601605
他的错误显示是这个样子
Exception in thread "main" java.lang.Error: 无法解析的编译问题:

    at dyc.djjs.main(djjs.java:2)
2018-10-10 18:08
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:3 
类名命名规则要注意,还有这个i不停地累乘,应该不是你想要的处理吧?

剑栈风樯各苦辛,别时冰雪到时春
2018-10-10 18:46
幻紫灵心
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山咔咔里面
等 级:贵宾
威 望:53
帖 子:395
专家分:2640
注 册:2018-3-30
得分:3 
类名首字母大写
i*=i;直接把i的值修改了,不能实现递增
缩进
程序代码:
public class Temp {
    public static void main(String[] args) {
        int c=0;
        for(int i=1;i<=20;i++){
            if(i%2!=0){
                System.out.printf("%d这个数不是奇数\n",i);
            }
            else{
                c += i*i;
            }
        }
        System.out.println(""+c);
    }
}

saber,别哭.
2018-10-10 21:23
xi2254601605
Rank: 2
等 级:论坛游民
帖 子:56
专家分:19
注 册:2018-2-13
得分:0 
回复 5楼 幻紫灵心
大佬你这个不是和我一样吗?都是先算i*i然后赋值给c。(虽然你的可以运行)
2018-10-11 13:25
青天小菜鸟
Rank: 1
等 级:新手上路
帖 子:1
专家分:3
注 册:2018-10-10
得分:3 
回复 6楼 xi2254601605
程序代码:
你在你的语句前面价格输出语句你就懂了
....
else{
                    System.out.println(""+i);
                    i*=i;
                    c+=i;
                    //c+=i*i;
                }
2018-10-11 14:50
erie
Rank: 1
等 级:新手上路
威 望:1
帖 子:4
专家分:3
注 册:2018-10-12
得分:3 
public class Djjs{
    public static void main(String[] args) {
        int c=0;
        for(int i=1;i<=20;i++){
            if(i%2!=0){
                System.out.println(i+"是奇数");
            }else{     
                c+=i*i;   
                 }
        }
        System.out.println("1-20内的偶数之和为:"+c);
    }
 }
2018-10-12 21:20
erie
Rank: 1
等 级:新手上路
威 望:1
帖 子:4
专家分:3
注 册:2018-10-12
得分:0 
i=1时,此时c=0;
i=2时,此时c=4;变量i变为4;
所以此时for循环时,i++变为5;此时c=4;
i接着为6,此时c=4+36=40;此时i变为36;
i++为37不再满足for循环中的i<=20;退出循环,按你的代码输出结果为:

这个数不是奇数
这个数不是奇数
 40
2018-10-12 21:26
zh1025311173
Rank: 1
等 级:新手上路
帖 子:10
专家分:3
注 册:2018-10-17
得分:0 
package Test;

public class Test01 {

    public static void main(String[] args) {
        int a = 0;
        int b = 0;
        for (int i = 1; i <= 20; i++) {
            if (i % 2 == 0) {
                b=i;
                b*=b;
                a = a + b;
            } else {
                System.out.printf("%d这个数不是偶数%n",i);
            }
        }
        System.out.println(a);
    }

}
小白一个,不喜勿喷,hhh

[此贴子已经被作者于2018-10-17 14:25编辑过]

2018-10-17 14:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-490288-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.215595 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved