c语言编程:求1到100之间奇数之和偶数之积

如题所述

#include "stdio.h"
#include "math.h"

void main()
{
int i,sum=0;
long double k=1;
for(i=1;i<=100;i++)
{
if(i%2==0) /*判断偶数*/
k*=i;
else
sum+=i;
}
printf("0-100间奇数之和为%d,偶数之积为%ld",sum,k);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-04
**1,2楼的错误:积已经大出了int的范围**所以需要定义集为double型.我想楼主的困惑不是写不好程序,而是同他们忽略了这点.

void main()
{
int s_j=0;
double s_o=1;
for(int i=1;i<=100;i++)
{
if(i%2==0)
{ s_o*=i;
cout<<"获得偶数"<<i<<"此时积为"<<s_o<<endl;
}
else
{
s_j+=i;
cout<<"获得奇数"<<i<<"此时和为:"<<s_j<<endl;
}
}
cout<<"100以内的基数和为:"<<s_j<<",偶数积为"<<s_o<<endl;

}
第2个回答  2019-04-08
#include
"stdio.h"
#include
"math.h"
void
main()
{
int
i,sum=0;
long
double
k=1;
for(i=1;i<=100;i++)
{
if(i%2==0)
/*判断偶数*/
k*=i;
else
sum+=i;
}
printf("0-100间奇数之和为%d,偶数之积为%ld",sum,k);
}
第3个回答  2008-10-04
int odd_sum=0,even_mutil=1;
//odd_sun表示奇数之和.even_mutil表示偶数之积
for(int i=1;i<=100;i++)
{ if(i%2!=0)//表示奇数
{odd_sum+=i;}
else
{even_mutil*=i;}

}
第4个回答  2008-10-04
#include "stdio.h"

void main()
{
int i,sum=0;
double product=1;
for(i=1;i<=100;i++)
if(i%2==1) sum=sum+i; //求奇数之和
else product=product*i; //求偶数之积
printf("sum=%d\n",sum);
printf("product=%e\n",product);
}
相似回答