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

来源:百度知道 编辑:UC知道 时间:2024/06/25 04:06:33

#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,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;

}

int odd_sum=0,even_mutil=1;
//odd_sun表示奇数之和.even_mutil表示偶数之积
for(int i=1;i<=100;i++)
{ if(i%2!