jclj.net
当前位置:首页 >> JAvA编程题 求1到n之间的奇数之和,其中n由用户从键盘输入 >>

JAvA编程题 求1到n之间的奇数之和,其中n由用户从键盘输入

import java.util.Scanner;public class TestN {public static void main(String[] args) {System.out.println("请输入n:");Scanner s = new Scanner(System.in);String value = s.nextLine();s.close();int n = Integer.parseInt(value);int sum = 0;for (int i = 1; i 评论0 0 0

//java写的 import java.util.Scanner; public class OodSum { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入n的值:"); int n = sc.nextInt(); int sum = 0; for(int i = 1;i<=n;i+=2 ) sum += i; System.out.println(sum); } }

算得"n以内所有奇数的和"实际等于"该数整除2的平方".得数学函数f(n)=(n/2)^2 Java代码:int n=(new Scanner(System.in)).nextInt(); System.out.println((n/2)*(n/2));

int n = 32677; int sum = 0; int a = 0; while(true){ a =n%10; n = n/10; if(a%2==1){ sum += a; } if(n<10){ if(n%2==1){ sum += n; } break; } }

#include void main() { int n,i,s=0; cin>>n; for(i=2;i { if(i%2!=0) s=s+i; } cout}

你好!int i,evenNumberSum=0,unevenNumberSum=0,n; scanf("%d",&n); for(i=1;i{ if(i%2==0)unevenNumberSum+=i; else evenNumberSum+=i; } 如有疑问,请追问.

大概这样 int n=system.in; int sum=0; for(int i=1;i<n+1;i+=2) sum+=i; System.out.println(sum);

#include<stdio.h> int main() { int oddsum(int num); int n; printf("请输入一个正整数:\n"); scanf("%d",&n); printf("1到%d之间的所有奇数之和:%d\n",n,oddsum(n)); return 0; } int oddsum(int num) { if(num%2==0) return (1+num-1)*(num/2)/2; else return (1+num)*((num+1)/2)/2; }

第一次do while是为了 n被输入为一个正数,如果n<=0, 那么满足条件继续输入n,直到n为一个正数. 第二次do while 则是为了计算奇数之和. 因为最后i又 多循环了一次. 比如说n=9, 第二个循环体内 i分别为3,5,7,9,此时i==n,满足条件继续循环,然后下一次i=11 不满足条件 跳出循环,从这里可以看出 ,最后一个奇数应该是i-2

#include void main(){ int num;printf("请输入一个整数:"); scanf("%d",&n); //求1到n的平方 for(int i = 1; i 评论0 0 0

网站首页 | 网站地图
All rights reserved Powered by www.jclj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com