#include
專(zhuān)注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)臨夏免費(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)變。
stdio.h
void
main()
{
int
x,y,i,t1,t2,t3,z=0;
int
sum1=0,sum2=0;
int
result;
printf("輸入一個(gè)數(shù):\n");
scanf("%d",x);
for(i=10;;)
{
t1=x%i;
t2=x/i;
if(t2==0t1==0)
{
break;
}
if(t1%2==0)
{
sum1=sum1+t1;
}
if(t1%2==1)
{
sum2=sum2+t1;
}
x=t2;
z=z+1;
}
printf("該數(shù)字共有%d位\n",z+1);
printf("偶數(shù)的和為:%d\n",sum1);
printf("奇數(shù)的和為:%d\n",sum2);
}
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);
}
#include stdio.h
int main(void)
{
int n,m,j=0,k=0;
printf("請(qǐng)輸入一個(gè)數(shù);\n");
scanf("%d",n);
for(;n0;)
{
m=n%10;
if(m%2==0)
j=j+m;
if(m%2==1)
k=k+m;
n=n/10;
}
printf("偶數(shù)和為:%d,奇數(shù)和為:%d",j,k);
return 0;
}
把0看作偶數(shù)了!
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);
}
用oddsum=1+3+5+···+99來(lái)計(jì)算奇數(shù)和;evensum=2+4+6+···+100來(lái)計(jì)算偶數(shù)和。首先設(shè)置兩個(gè)計(jì)數(shù)器:oddsum,evensum。其初值為0,利用if···else來(lái)判斷奇偶數(shù),來(lái)分別累加到計(jì)數(shù)器。
1,將i的初值置為1;
2,當(dāng)i增到101時(shí),停止計(jì)算。
方法一、
#include stdio.h
int main(void)
{ int i = 1, oddsum = 0,evensum = 0; // oddsum奇數(shù)和 evensum偶數(shù)和
while(i = 100) // 若i=100則執(zhí)行循環(huán)體
{ if(i % 2 != 0) // 判斷是不是奇數(shù),是就累加到奇數(shù)
oddsum += i;
else // 不是奇數(shù),累加到偶數(shù)
evensum += i;
i++; // i的值加1
}
printf("oddsum=%d evensum=%d\n",oddsum,evensum);
return 0;
方法二、for語(yǔ)句來(lái)實(shí)現(xiàn),效果是一樣的。
#include stdio.h
int main(void)
{ int i, oddsum = 0, evensum = 0; // oddsum奇數(shù)和 evensum偶數(shù)和
for(i = 1; i = 100; i++) // 若i=100則執(zhí)行循環(huán)體,i的值加1
{ if(i % 2 != 0) // 判斷是不是奇數(shù),是就累加到奇數(shù)
oddsum += i;
else // 不是奇數(shù),累加到偶數(shù)
evensum += i;
}
printf("oddsum=%d evensum=%d\n", oddsum, evensum);
return 0;
}
擴(kuò)展資料:
用C語(yǔ)言來(lái)寫(xiě)出‘輸出1到100中的奇數(shù)’代碼。
1、奇數(shù),就是除以2之后有余數(shù)的整數(shù),
代碼:
#includestdio.h
int main()
{
int i;
for(i=1;i=100;i++)
{
if(i%2 != 0)
{
printf("%d\t",i);
}
}
return 0;
}
#include stdio.hint main()
{
int i,n;
int sum1=0,sum2=0;
printf("請(qǐng)輸入n的值:");
scanf("%d",n);
for (i=1;i=n;++i)
{
if(i 1)
sum1+=i;
else
sum2+=i;
}
printf("奇數(shù)之和為:%d,偶數(shù)之和為:%d\n",sum1,sum2);
return 0;
}