當前位置:首頁 » 編程語言 » c語言odds
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言odds

發布時間: 2022-07-19 21:58:50

1. c語言程序功能:從鍵盤輸入一個不小於5位的整數x,將該數的所有偶數分別按順序構成一個新數存入變數a中

具體的就不寫了,說下思路:

一個變數存放輸入的值 int x;

然後一位一位的判斷,

int y=0,a=0,sum=0;//a存放新數,sum是奇數和

int i = 0;//這是從後往前判斷,存放a中的順序是反的,i記錄位數,處理順序

while(x!=0)
{
y=x%10;
if(y%2==0)
{//偶數
a=a+y*pow(10,i);//存放a中,pow函數是奇數次冪,需要include<math.h>
}else{
//奇數
sum=sum+y;
}
x=x/10;//x去掉最後一位
}
main函數測試就不寫了,看了你自己寫吧

2. c語言問題,關於運算順序

	for(i=0;i<=100;i+=2)
{
a+=i;
b=i+1;
c+=b;
}

當i<100的時候,b=i+1,也就是說,i最大是到100也是符合i<=100這個條件的,此時,b=101,也就是說b最大也就是101了,在i=100的時候 , 但是,還需要判斷一次i和100的值,判斷i<=100之前,做了一次i+=2的操作,此時i=102 ,此時i+1!=b了。溢出了溢出了!所以值是不一樣的。差2

3. C語言編寫函數,把數組中所有奇數放在另一個數組中返回,

1.對2取余非零即為奇數

#include<stdio.h>

//將src中奇數放入dst中,並返回奇數個數
intgetOdd(int*dst,constint*src,intsrcLen)
{
intlen=0;
for(inti=0;i<srcLen;i++)
if(src[i]%2!=0)//非0即為奇數
dst[len++]=src[i];
returnlen;
}

intmain()
{
inta[10]={0,1,2,3,4,-5,6,7,8,-9},b[10];
intlen=getOdd(b,a,10);
printf("Oddis:");
for(inti=0;i<len;i++)
printf("%d",b[i]);
return0;
}

4. 求C語言程序: 如果輸入10個任意的數據,求其中的奇數和.

//這樣就可以了
#include<stdio.h>
#defineN10
intmain(){
inti;
intodds_sum=0;
intcur_value=0;
for(i=0;i<N;i++){
scanf("%d",&cur_value);
if(cur_sum%2==1){//判斷是否是奇數
odds_sum+=cur_value;
}
}
printf("%d ",odds_sum);
return0;
}

5. 1到100奇數及偶數的和 C語言

main()
{int a,b,c,i;
clrscr();
a=0, c=0;
for (i=0;i<=100;i+=2)
{a+=i;
b=i+1;//轉為奇數. 不過會多加一個101, 在輸出的時候會減掉.
c+=b;
}
printf("Sum of Evens is %d\n",a);
printf("Sum of odds is %d\n",c-101);
}

6. c語言,輸入自然數,奇數從大到小排序,偶數從小到大,輸出。

你是指數據還是代碼本身,你代碼能編譯成功嗎?代碼本身有沒有提示錯誤嗎?我看你連一些基本庫文件都沒有加,而且還沒有代碼怎麼退出輸入狀態,是要等所有的數組填滿嗎,有時候會不可能的!而且排序演算法用錯了。

這里修改了你一小部分代碼:(退出輸入狀態是在最後的輸入數字後面加上"\n"的\n才能退出)
代碼如下:

#include <stdlib.h>
#include <stdio.h>
void main()
{
int a[100]={0},b[100]={0},c;
int i=0,j=0,t,n,m;
while (i>=0)
{
if(!scanf("%d",&c))
break;
else
{
if(c%2==0)
a[i++]=c;
else
b[j++]=c;
}
}
for(m=0;m<i;m++)
{
for (t=0;t<i-m-1;t++)
{
if(a[t]>a[t+1])
{
n=a[t];
a[t]=a[t+1];
a[t+1]=n;
}
}
}
for(m=0;m<i;m++)
printf("%d\t",a[m]);

for(m=0;m<j;m++)
{
for (t=0;t<j-m-1;t++)
if(b[t]<b[t+1])
{
n=b[t];
b[t]=b[t+1];
b[t+1]=n;
}
}
printf("\n");
for(m=0;m<j;m++)
printf("%d\t",b[m]);
system("pause");
}

7. 跪求C語言"求100里奇數和偶數的和"的編法

main(){
int i,sum1=0,sum2=0;

for(int i=0;i<100;i++)
if(i%2!=0)
sum1+=i;
else sum2+=i;

}
sum1就是奇數和,sum2就是偶數和。(這里理解的100以內是0-99),如果是1-100,那麼for(i=1;i<101;i++)