用C语言找出一维数组中的偶数。

用C语言找出一维数组中的偶数。,第1张

//用C编写
#include"stdioh"
#define N 9
void main()
{
int a[N],i,k=0;
for(i=0;i<N;i++)
{ printf("please input nine number:");
scanf("%d",&a[i]);

}
printf("偶数有:");
for(i=0;i<N;i++)
{ if(a[i]%2==0) {k++;printf(" %d ",a[i]);}
}
printf("\n偶数个数共有:%d个\n",k);
}
//本程序已通过调试

无限循环的意思~~~当遇到0才结束循环··不遇到0就一直循环下去··
可以直接用while(1)来提到第一个for循环·达到相同的目的·
有这句话就不会无限循环下去哦
if(i==0||j==0) break; /如果i,j(输入的变量)为0,那么跳出循环~/

for循环开始那里要得到四位数的每个数位的值时 w=a/1000; x=a/100%10; y=a/10%100; z=a%10;
十位数y有问题。
假射a=1234,这样得到得到y=23,明显出错了。
应改为y = a%100/10,先对100取余再除以10。

对于区间[a,b]上连续不断且f(a)·f(b)<0的函数y=f(x),通过不断地把函数f(x)的零点所在的区间一分为二,使区间的两个端点逐步逼近零点,进而得到零点近似值的方法叫二分法。

二分法(Bisection method) 即一分为二的方法 设[a,b]为R的闭区间 逐次二分法就是造出如下的区间序列([an,bn]):a0=a,b0=b,且对任一自然数n,[an+1,bn+1]或者等于[an,cn],或者等于[cn,bn],其中cn表示[an,bn]的中点

算法:当数据量很大适宜采用该方法。采用二分法查找时,数据需是排好序的。

基本思想:假设数据是按升序排序的,对于给定值key,从序列的中间位置k开始比较,

如果当前位置arr[k]值等于key,则查找成功;

若key小于当前位置值arr[k],则在数列的前半段中查找,arr[low,mid-1];

若key大于当前位置值arr[k],则在数列的后半段中继续查找arr[mid+1,high],

直到找到为止,时间复杂度:O(log(n))

给定精确度ξ,用二分法求函数f(x)零点近似值的步骤如下:

1 确定区间[a,b],验证f(a)·f(b)<0,给定精确度ξ

2 求区间(a,b)的中点c

3 计算f(c)

(1) 若f(c)=0,则c就是函数的零点;

(2) 若f(a)·f(c)<0,则令b=c;

(3) 若f(c)·f(b)<0,则令a=c

(4) 判断是否达到精确度ξ:即若|a-b|<ξ,则得到零点近似值a(或b),否则重复2-4

希望我能帮助你解疑释惑。

条件格式
选择D3:Q3,在条件格式中输入如下公式:
=MOD(ROW()+1,2)(D3>=001)
设置格式,确定。
计算D3:Q3区域中偶数行有多少个大于001的值
=SUMPRODUCT(MOD(ROW(3:30)+1,2)(D3:Q30>=001))

既是3的倍数,又是5的倍数,那么必定是15的倍数,所以这些数是:15
30
45
60
75
90
偶数是
30
60
90
奇数是
15
45
75


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12635697.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存