具體方法如下:
專(zhuān)注于為中小企業(yè)提供網(wǎng)站建設(shè)、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)法庫(kù)免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
#includestdio.h
void main()
{ int i,sum=0;
for(i=1;i=100;i++)
if(i%2!=0)
sum+=i;
}
知識(shí)拓展:
相關(guān)問(wèn)題;
奇數(shù)偶數(shù)之和的具體相關(guān)程序。
#includestdio.h
void main(){
int i,sumA=0,sumB=0;
for(i=1;i=100;i++){
if(i%2!=0){
sumA++;
}else{
sumB++;
}
printf("100以?xún)?nèi)的奇數(shù)和是:%d,偶數(shù)和是:%d",sumA,sumB);
}
第二種方法:
#include stdio.h
void main()
{
int i,int cat=0;
for(i=1;i101;i++)
{
if(i%2==1)
cat++;
}
printf("%d\n",cat);
}
這里 cat++;自加,相當(dāng)于cat=cat+1。
void
fun(int
nums[],int
Len)/*Len是數(shù)組長(zhǎng)度*/
{
int
i,CountJ,CountO;
CountJ
=
CountO
=
0;
for(i
=
0;iLen;i++)
{
if(nums[i]%2
==
0)
CountO++;
else
CountJ++;
}
printf("偶數(shù)個(gè)數(shù)為:%d\n奇數(shù)個(gè)數(shù)為:%d\n",CountO,CountJ);
}
代碼是正確的。輸入0才能退出循環(huán)。不過(guò)這代碼寫(xiě)得不是很好,求奇數(shù)之和,繞那么多彎子實(shí)在沒(méi)有必要。給你提供一個(gè)作參考……
//#include?"stdafx.h"http://vc++6.0加上這一行.
#include?"stdio.h"
int?even(int?n){
return?n1???n?:?0;
}
int?main(void){
int?n,sum=0;
printf("Input?integers:?");
while(scanf("%d",n),n0)
sum+=even(n);
printf("The?sum?of?the?odd?numbers?is?%d\n",sum);
return?0;
}
//////這個(gè)學(xué)過(guò)吧?
//#include?"stdafx.h"http://vc++6.0加上這一行.#include?"stdio.h"
int?even(int?n){
if(n%2!=0)?return?n;
else?return?0;
}
int?main(void){
int?n,sum=0;
printf("Input?integers:?");
scanf("%d",n);
while(n0){
sum+=even(n);
scanf("%d",n);
}
printf("The?sum?of?the?odd?numbers?is?%d\n",sum);
return?0;
}
int 類(lèi)型的函數(shù)只能返回一個(gè)值,要返回兩個(gè),可以:
1 返回一個(gè)數(shù)組
2 定義全局變量
3 用我這種,傳地址進(jìn)去。
函數(shù)中間寫(xiě)return要慎重,執(zhí)行遇到return就終止了,不運(yùn)行return后面的計(jì)算
#includestdio.h
void sum_odd_even(int m,int n, int *so, int * se)
{
int i;
*so=*se=0;
for( i=m;i=n;i++)
if(i%2==1)
*so+=i;
else
*se+=i;
}
int main()
{
int a,b,sum_odd=0,sum_even=0;
do scanf("%d%d", a, b);
while( b-a=10 || a=0 );
sum_odd_even(a,b,sum_odd,sum_even);
printf("%d %d",sum_odd,sum_even);
}