具体方法如下:
专注于为中小企业提供网站建设、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业法库免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
#includestdio.h
void main()
{ int i,sum=0;
for(i=1;i=100;i++)
if(i%2!=0)
sum+=i;
}
知识拓展:
相关问题;
奇数偶数之和的具体相关程序。
#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以内的奇数和是:%d,偶数和是:%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++;自加,相当于cat=cat+1。
void
fun(int
nums[],int
Len)/*Len是数组长度*/
{
int
i,CountJ,CountO;
CountJ
=
CountO
=
0;
for(i
=
0;iLen;i++)
{
if(nums[i]%2
==
0)
CountO++;
else
CountJ++;
}
printf("偶数个数为:%d\n奇数个数为:%d\n",CountO,CountJ);
}
代码是正确的。输入0才能退出循环。不过这代码写得不是很好,求奇数之和,绕那么多弯子实在没有必要。给你提供一个作参考……
//#include "stdafx.h"//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;
}
//////这个学过吧?
//#include "stdafx.h"//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 类型的函数只能返回一个值,要返回两个,可以:
1 返回一个数组
2 定义全局变量
3 用我这种,传地址进去。
函数中间写return要慎重,执行遇到return就终止了,不运行return后面的计算
#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);
}