當前位置:首頁 » 編程語言 » 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;