概述
题目编号 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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复