当前位置:首页 » 编程语言 » c语言找出一批正整数的最大偶数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言找出一批正整数的最大偶数

发布时间: 2022-05-29 06:12:34

㈠ vc找出一批正整数中的最大偶数

先写一个判断偶数的函数
然后把这批正整数放进数组里,迭代,调用判断函数,是偶数时压入新数组
再从新数组找最大值即可

c语言 编写程序将一个正整数中的所有偶数数字取出来并用这些数字构成一个最大数。

#include<stdio.h>
long fun(long s)
{
int sum = 0;
long fin = 0,flag = 0;
int a[20] = {0};
for(int i =1; (s/i) != 0; i = i * 10)
++sum;
int temp = i;
for(int j = 0; j < sum; j++)
{
temp = temp / 10;
a[j] = s / temp;
s = s % temp;
}
for(int k = 0; a[k] >= 0; k++)
{
for(j = 0; j < sum-k-1; j++)
{
if(a[j] > a[j+1])
{
int t;
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
j = 0;
i = 1;
while(j < sum)
{
if(a[j] % 2 == 0)
{
if(a[j] == 0)
{
if(j == 0) ;
else
{
flag = 1;
fin = i*10;
}
}
else
if(flag)
{
fin *= a[j];
flag = 0;
}
else
fin += a[j] * i;
i *= 10;
}
j++;
}
return fin;
}

int main()
{
long s,final ;
scanf("%ld",&s);
final = fun(s);
printf("%ld\n",final);
return 0;
}

㈢ 求一组数当中的最大偶数C语言

#include<stdio.h>
int main(){
int a[10]={99,2,3,4,5,66,7,8,9,10};

int sum=1;

for(int i=0;i<10;i++){
if(a[i]%2==0){
if(sum==1){
sum=a[i];

}else{

if(a[i]>sum)

sum=a[i];

}
}
}

printf("最大偶数=%d\n",sum);
return 0;

}

㈣ 读入一组整数到数组中,设计一程序,找出最大偶数和最大奇数并输出

max, maxi, maxj没有初始化

if 和 else if 就近匹配。奇数判断的else语句直接和最近的if匹配了

#include <iostream.h>
const int n=20;
void main()
{
int x[n],i,maxj,maxo,max;
maxj = 0;
maxo = 0;
max = 0;
for(i=0;i<n;i++) cin>>x[i];
for(i=0;i<n;i++)
{
if(x[i]%2==0)
{
if (x[i]>max)
max=x[i], maxo=x[i];
}
else if(x[i]%2==1)
{
if (x[i]>max)
max=x[i],maxj=x[i];
}
}

cout<<"最大偶数:"<<maxo<<'\n';
cout<<"最大奇数:"<<maxj;
}

求和函数, 输入一个正整数输出奇数和偶数
这是C的 你借鉴哈!

// 输入一个正整数输出奇数和偶数
//如:1/2+1/4+1/6+1/8......1/100=2.250

#include<stdio.h>
void addeven(int num)//求偶数
{
float sum=0.0f;
int i=0;
for(i=2;i<=num;i+=2)
sum+=(float)1/i;
if(num<=10)
{
for(i=2;i<num;i+=2)
{
printf("1/%d+",i);
printf("1/%d=%.3f\n",i,sum);
}
}
else
{
for(i=2;i<=10;i+=2)
printf("1/%d+",i);
printf("...+1/%d=%.3f\n",num,sum);
}
}
void addodd(int num)//求奇数
{
float sum=0.0f;
int i=0;
for(i=1;i<=num;i+=2)
sum+=(float)1/i;
if(num<=10)
{
for(i=1;i<num;i+=2)
printf("1/%d+",i);
printf("1/%d=%.3f\n",i,sum);
}
else
{
for(i=1;i<=9;i+=2)
printf("1/%d+",i);
printf("....+1/%d=%.3f\n",num,sum);
}
}
int main()
{
int num=0;
char ch;
do
{
printf("请输入一个正整数:");
scanf("%d",&num);
getchar();
if(0==num%2)
{
addeven(num);
}
else
{
addodd(num);
}
printf("是否继续输入(y/n)?\n");
ch=getchar();
}while(ch=='y'||ch=='Y');
return 0;
}

㈤ c语言读入10个正整数到一维数组中,设计一个程序,找出最大的奇数和最大的偶数

1、for循环
#include<stdio.h>
int main()
{
int i,max,count=0,sum=0,a[10];

for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=a[0];
for(i=0;i<10;i++)
{
if(max<a[i])
max=a[i];
if(a[i]%2==0)
{
count++;
sum+=a[i];
}
}
printf("%d,%f\n",max,1.0*sum/count);
return 0;
}
2、do-while循环
#include<stdio.h>
int main()
{
int i=0,max,count=0,sum=0,a[10];

do
{
scanf("%d",&a[i]);
i++;
}while(i<10);
max=a[0];
i=0;
do
{
if(max<a[i])
max=a[i];
if(a[i]%2==0)
{
count++;
sum+=a[i];
}
i++;
}while(i<10);
printf("%d,%f\n",max,1.0*sum/count);
return 0;
}

3、while循环
#include<stdio.h>
int main()
{
int i,max,count=0,sum=0,a[10];

while(i<10)
{
scanf("%d",&a[i]);
i++;
}
max=a[0];
i=0;
while(i<10)
{
if(max<a[i])
max=a[i];
if(a[i]%2==0)
{
count++;
sum+=a[i];
}
i++;
}
printf("%d,%f\n",max,1.0*sum/count);
return 0;
}

㈥ 编写程序找出M个正整数中最大的偶数,并求出该组数中大于平均值的数

#include<stdio.h>
#include<math.h>
main(){
int c,i,a[9],d=0,n=0,e;
double b=0;
for(i=0;i<=9;i++){
scanf("%d",&a[i]);
b+=a[i];
if(a[i]%2==0){
c=a[i];
if(d<c){
d=c;
}
}
}
b=b/10;
for(e=0;e<=9;e++){
if(a[e]>b){
n++;
}

}
printf("最大的偶数是%d,大于平均值的数有%d个\n",d,n);

}

㈦ 编程找出一批正整数中最大的偶数。将结果存入out中。

语言有多种,思想:
挨个除2取余,余数为0的继续如下:
取两个数比较,将大值保留,继续与下一数比较,保留大值,比完最后一个,保留大值即是所求

㈧ C语言,求一组数中偶数的最大值

将char c[100]改成 int c[100]就好了

㈨ 功能:找出一批正整数中的最大的偶数。

int i,num;
num=-1;
for(i=0;i<n;i++)
if(a[i]%2==0 && a[i]>num) num=a[i];
return num;