我是靠谱客的博主 无奈跳跳糖,最近开发中收集的这篇文章主要介绍C语言网刷题日记 Day3,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目编号 1058: 二级C语言-求偶数和

题目描述

编制程序,输入n个整数(n从键盘输入,n>0),输出它们的偶数和。

样例输入

2
1 2

样例输出

2

优质解法

//方法一
#include<stdio.h>
int main()
{   int n;
    scanf("%dn",&n);
    int i,j,k=0;
     
    for(i=1;i<=n;i++){
        scanf("%d",&j);
        if(j%2==0){
            k+=j;
        }
    }
     
    printf("%d",k);
    return 0;
}
//方法二
#include<stdio.h>
#include<stdlib.h>

int main()
{
	int *num;
	int	n=0;
	scanf("%d", &n);
	num = (int*)malloc(n * sizeof(int));
	
	int i,sum = 0;
	for (i = 0; i < n; i++)
	{
		scanf("%d", num + i);
		int m;
		m = *(num + i);
		if (m % 2 == 0)
			sum += m;
	}
	printf("%dn", sum);

	return 0;
}

我的解法

#include<stdio.h>
#include<stdlib.h>
int main()
{
	int i,n,*data,sum=0;
	scanf("%d",&n);
	data=(int *)malloc(sizeof(int)*n);
	for(i=1;i<=n;i++){
	    scanf("%d",data+i-1);
	}
	for(i=1;i<=n;i++){
	    int m;
	    m=*(data+i-1);
	    if(m%2==0)
	    sum+=m;
	}
	printf("%d",sum);
	return 0;
}

本题反思

关于方法一:利用j完美了的避开了使用数组,这种方法每个输入的值无法都存储下来,但是题目也没要求存储。
关于方法二:利用数据结构知识,实现了顺序表的动态存储。真的很棒的解法。

最后

以上就是无奈跳跳糖为你收集整理的C语言网刷题日记 Day3的全部内容,希望文章能够帮你解决C语言网刷题日记 Day3所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部