C语言中编程计算1至100以内的奇数和偶数并分别求和,求代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中编程计算1至100以内的奇数和偶数并分别求和,求代码相关的知识,希望对你有一定的参考价值。

参考技术A C语言中编程计算1至100以内的奇数和偶数并分别求和,求代码 int i,sum=0;
for(i=1;i<=100;i+=2)sum+=i;
printf("奇数和:%d\n",sum);
sum=0;
for(i=2;i<=100;i+=2;sum+=i;
printf("偶数和:%d\n",sum);
C语言中编程计算1至100以内的奇数和偶数并分别求和
#include<stdio.h>
void main()
int i,sumA=0,sumB=0;
for(i=1;i<=100;i++)
if(i%2!=0)
sumA++;
else
sumB++;


printf("100以内的奇数和是:%d,偶数和是:%d",sumA,sumB);

分别计算100以内的奇数和与偶数和的程序代码
#include<stdio.h>
void main()
int i,s1=0;s2=0;
for(i=0;i<101;i++)
if(i%2)s1+=i;
else s2+=i;
printf("奇数和=%d\n偶数和=%d\n",s1,s2);

编程题求100至200以内的奇数和偶数之和
给你个思路,取余运算辨别奇数,偶数,然后for循环,里面嵌套if 【作为初学者要多思考,代码不给你了】
编程计算N以内的奇数或偶数和
这个比较简单,通过与2取余来判断奇偶数。代码如下(C语言)

#include<stdio.h>int main() int N = 10;这个可以自己设定,也可以自己输入,如下; scanf("input the num N = ",&N); int odd_sum =0,even_sum=0; for(int i=1;i<=N;i++) if(i%2 == 0) 偶数 even_sum +=i; else 奇数 odd_sum += i; printf("奇数和odd_sum = %d ,偶数和even_sum = %d",odd_sum,even_sum); return 0;

C语言编程:求1到100奇数和,编程输出求和结果。
int i ,sum;
sum =0;
for (i=1; i<100;i+2)
sum = sum +i;
printf("%d",sum);
C语言中用循环语句分别统计1到100的整数和,奇数和和偶数并输出

#include <stdio.h>int main(int argc, char *argv[]) int i = 0; int sum1 = 0; int sum2 = 0; int sum3 = 0; for (i = 1; i <= 100; i++) 1-100所有整数的和 sum1 += i; 能被2整除认为是偶数 if (0 == i%2) sum2 += i; 除了偶数认为都是奇数 else sum3 += i; printf("整数和:%d 偶数和:%d 奇数和:%d\n", sum1, sum2, sum3); return 0; 最后接果:

整数和:5050 偶数和:2550 奇数和:2500
C语言编程求数列(37-72)的和,奇数和偶数和

#include <stdio.h>int main() int sum=0; int a=0; int b=0; int i; for(i=37;i<=72;i++) sum+=i; if(i%2==0) a+=i; else b+=i; printf("和:%d,偶数:%d,奇数:%d",sum,a,b);

c语言求100以内偶数和
int bEven(int num)return num%2?0:num;
int main()

int i = 0, sum = 0;
for (i=0; i<=100; i++)

sum += bEven(i);

printf("100以内(含100)偶数和为%d\n", sum);
return 0;

三、C语言求1到100偶数和,编程输出求和结果(用do…while)
main()

int i=1,sum=0;
do

if(i%2==0) sum+=i;
i++;
while(i<=100);
printf("%d\n",sum);

JAVA从键盘中输入20个整数将奇数和偶数存入不同的两个数组中 计算这两个数组中所有数据之和

我的代码是
package study;

import java.util.*;

public class HelloWorld

public static void main(String[] args)

Scanner input=new Scanner(System.in);
System.out.println("输入20个整数");
int a[];
a=new int[20];
int b[];
b=new int[20];
for(int i=0;i<20;i++)

int x=input.nextInt();
if(x%2==0)

x=a[i];
else

x=b[i];

System.out.println("加起来一共"+(a[20]+b[20]));




但是为啥 我输入了20个数字 得出来的是
输入20个整数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 20
at study.HelloWorld.main(HelloWorld.java:25)
。。 求高手解答 我究竟错哪了
。。。20改 19了。。。。但是为什么我最后答案是0。。

System.out.println("加起来一共"+(a[20]+b[20]));
你数组总共是20个元素,最多只能是a[19] 
20肯定会显示数组超出

追问

。。为什么我答案还是0。。。 我错哪了

追答import java.util.*;
 
public class HelloWorld 
 
    public static void main(String[] args) 
    
      Scanner input=new Scanner(System.in);
     System.out.println("输入20个整数");
     int a[];
     a=new int[20];
     int b[];
     b=new int[20];
     for(int i=0;i<20;i++)
    
       int x=input.nextInt();
     if(x%2==0)
    
     a[i]=x;
     else
    
     b[i]=x;
    
     System.out.println("加起来一共"+(a[i]+b[i]));
    

    

参考技术A System.out.println("加起来一共"+(a[20]+b[20]));

应该是这句报错了,a[20] b[20]的数组越界了,应该是a[19] b[19]追问

。。为什么我答案还是0。。。 我错哪了

参考技术B

    数组下标是以0开始的,,只有a[19],没有a[20]!

    程序写出来的不是题目要求的。还不如用个list存储,然后把list转array

追问

。。。为啥我答案出来是0 。。 你那个什么list 我们还没学。。。没见过。。。

追答

 我写的代码:

package cn.zhidao.file;
/**
 * @author x373241884y
 * @time 2015-4-4 下午4:18:35
 */
import java.util.*;
public class HelloWorld 
 public static void main(String[] args) 
  Scanner sc = new Scanner(System.in);
  System.out.println("输入一行整数,以空格隔开,回车确认:");
  String str = sc.nextLine();
  String[] str_array = str.split(" ");
  int[] array = new int[str_array.length];
  for (int i = 0; i < array.length; i++) 
   array[i] = Integer.parseInt(str_array[i]);
  
  List<Integer> list1 = new ArrayList();
  List<Integer> list2 = new ArrayList();
  int sum1 = 0;
  int sum2 = 0;
  for (int i = 0; i < array.length; i++) 
   if (array[i] % 2 == 0) 
    list1.add(array[i]); // 偶数
    else 
    list2.add(array[i]); // 奇数
   
  
  for (Integer temp : list1) 
   sum1 += temp;
  
  System.out.println();
  for (Integer temp : list2) 
   sum2 += temp;
  
  System.out.println("所有偶数和:" + sum1);
  System.out.println("所有奇数和:" + sum2);
  System.out.println("加起来一共" + (sum1 + sum2));
 

以上是关于C语言中编程计算1至100以内的奇数和偶数并分别求和,求代码的主要内容,如果未能解决你的问题,请参考以下文章

C语言怎样求1到100偶数之和?

编程:输出1--100内的所有的偶数。

c语言:求出100以内所有偶数的和,所有奇数的和

c语言如何求1至100之间的全部奇数之和

急求C语言编程:求1到100所有偶数之和,三种循环语句分别实现

c语言求一百以内的奇数和?