| 网站首页 | 业界新闻 | 群组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 编程论坛
共有 548 人关注过本帖
标题:这是一个java 1-20以内的偶数平方求和,求大佬解答
只看楼主 加入收藏
xi2254601605
Rank: 2
等 级:论坛游民
帖 子:44
专家分: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编辑过]

2018-10-10 18:03
xi2254601605
Rank: 2
等 级:论坛游民
帖 子:44
专家分:19
注 册:2018-2-13
  得分:0 
为什么不了图
2018-10-10 18:06
xi2254601605
Rank: 2
等 级:论坛游民
帖 子:44
专家分: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: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:湖南
等 级:版主
威 望:104
帖 子:1668
专家分:7280
注 册:2015-3-19
  得分:3 
类名命名规则要注意,还有这个i不停地累乘,应该不是你想要的处理吧?

wechat    PrinceThumb
2018-10-10 18:46
幻紫灵心
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:山咔咔里面
等 级:版主
威 望:24
帖 子:255
专家分:1686
注 册: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
等 级:论坛游民
帖 子:44
专家分: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







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

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