首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >仅添加奇数

仅添加奇数
EN

Stack Overflow用户
提问于 2012-11-15 18:47:02
回答 6查看 18.4K关注 0票数 2

所以我试图解决的问题是,用户应该输入任何正数。然后,我尝试编写一个程序,只将奇数加到用户输入的数字上,并显示总数。例如,如果用户输入4,我的程序应该添加四个奇数。1+3+5+7= 16。

我唯一可用的工具是for statement、if、if/else if、while loop和println。

我只能想出如何打印出奇数。我知道我想创建一个名为total的变量来存储将所有奇数相加的值,但我不知道如何将其应用到程序中。

代码语言:javascript
运行
复制
import acm.program.*;

public class AddingOddNumbers extends ConsoleProgram {
    public void run() {
        int n = readInt("enter a positive nunber: ");
        int total = 0;
        for (int i = 0; i < n; i++) {
            if (n == 1) {
                println(1);
            } else {
                println((i * 2) + 1);
            }
        }
    }
}
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-11-15 18:51:21

代码语言:javascript
运行
复制
import acm.program.*;

public class AddingOddNumbers extends ConsoleProgram {
    public void run() {
        int n = readInt("enter a positive nunber: ");
        int total = 0;
        for (int i = 0; i < n; i++) {
            if (n == 1) {
                println(1);
            } else {
                println((i * 2) + 1);
                total += (i * 2) + 1;
            }
        }
        println("total : " + total);
    }
}
票数 2
EN

Stack Overflow用户

发布于 2012-11-15 18:51:32

代码语言:javascript
运行
复制
sum = 0;

for (i = 1; i < n*2; i=i+2)
    sum = sum + i;
票数 1
EN

Stack Overflow用户

发布于 2012-11-15 18:51:39

这将为您提供奇数sum。

代码语言:javascript
运行
复制
  if (n>0) 
   {
    total=0;
      for (int i = 1; i < n; i ++){
        if (i%2 == 1)
            total+=i;
      }
   }

如果希望包含n,则将条件更改为i<=n

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13395898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档